Changeset 4242
- Timestamp:
- 09/06/08 17:25:38 (3 months ago)
- Files:
-
- trunk/src/ChangeLog.Meadow (modified) (1 diff)
- trunk/src/mw32fns.c (modified) (2 diffs)
- trunk/src/mw32term.h (modified) (2 diffs)
- trunk/src/w32select.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/src/ChangeLog.Meadow
r4241 r4242 1 2008-09-06 MIYOSHI Masanori <miyoshi@meadowy.org> 2 3 * w32select.c (create_owner): Request the message thread to create 4 a window. Refer to tiket:395. Thanks to the anonymous 5 contributor who made 'clipbd.patch'. 6 7 * mw32term.h (WM_EMACS_CREATE_CLPBD): New macro. Refer to 8 tiket:395. Thanks to the anonymous contributor who made 9 'clipbd.patch'. 10 (WM_EMACS_CREATE_CLPBD_REPLY): Ditto. 11 12 * mw32fns.c (mw32m_track_popup_menu): New function. Refer to 13 tiket:395. Thanks to the anonymous contributor who made 14 'clipbd.patch'. 15 (mw32_WndProc<WM_EMACS_CREATE_CLPBD>): Call mw32m_create_clpbd(). 16 Refer to tiket:395. Thanks to the anonymous contributor who made 17 'clipbd.patch'. 18 1 19 2008-09-06 Masayuki FUJII <boochang@m4.kcn.ne.jp> 2 20 trunk/src/mw32fns.c
r4240 r4242 1618 1618 (WPARAM) 0, (LPARAM) 0); 1619 1619 return; 1620 } 1621 1622 static void 1623 mw32m_create_clpbd (void) 1624 { 1625 static const char CLASSNAME[] = "Emacs Clipboard"; 1626 HWND hwnd; 1627 1628 hwnd = CreateWindow (CLASSNAME, CLASSNAME, 0, 0, 0, 0, 0, NULL, NULL, 1629 NULL, NULL); 1630 1631 POST_THREAD_INFORM_MESSAGE (main_thread_id, WM_EMACS_CREATE_CLPBD_REPLY, 1632 (WPARAM) hwnd, (LPARAM) 0); 1620 1633 } 1621 1634 … … 2707 2720 case WM_EMACS_UPDATE_ALPHA: 2708 2721 mw32_update_frame_alpha ((struct frame *) wParam); 2722 break; 2723 2724 case WM_EMACS_CREATE_CLPBD: 2725 mw32m_create_clpbd (); 2709 2726 break; 2710 2727 trunk/src/mw32term.h
r4192 r4242 787 787 #define WM_EMACS_KEYSTROKE (WM_USER+2015) 788 788 #define WM_EMACS_FLUSH_MESSAGE (WM_USER+2016) 789 #define WM_EMACS_CREATE_CLPBD (WM_USER+2017) 789 790 /* to report "switch-buffer" event by himi */ 790 791 #define WM_IME_REPORT 0x0280 … … 854 855 #define WM_EMACS_UNREGISTER_HOT_KEY (WM_USER+2057) 855 856 #define WM_EMACS_CREATE_TIP_FRAME_REPLY (WM_USER+2058) 857 #define WM_EMACS_CREATE_CLPBD_REPLY (WM_USER+2059) 856 858 857 859 /* This method guarantee message reachability. trunk/src/w32select.c
r4235 r4242 502 502 RegisterClass (&wc); 503 503 504 #ifndef MEADOW 504 505 return CreateWindow (CLASSNAME, CLASSNAME, 0, 0, 0, 0, 0, NULL, NULL, 505 506 NULL, NULL); 507 #else 508 if (msg_thread_id) 509 { 510 MSG msg; 511 512 SEND_MSGTHREAD_INFORM_MESSAGE (WM_EMACS_CREATE_CLPBD, 513 (WPARAM) NULL, (LPARAM) NULL); 514 WAIT_REPLY_MESSAGE (&msg, WM_EMACS_CREATE_CLPBD_REPLY); 515 516 return (HWND) msg.wParam; 517 } 518 else 519 return NULL; 520 #endif 506 521 } 507 522
