Changeset 3904
- Timestamp:
- 10/13/05 01:33:32 (3 years ago)
- Files:
-
- trunk/src/ChangeLog.Meadow (modified) (1 diff)
- trunk/src/mw32term.c (modified) (6 diffs)
- trunk/src/mw32term.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/src/ChangeLog.Meadow
r3903 r3904 9 9 (WS_EX_LAYERED): New constant for Win32 API. 10 10 (LWA_ALPHA): New constant for Win32 API. 11 (WM_EMACS_HIDE_TOOLTIP): New message. 11 12 12 13 * mw32term.c: Remove include windows.h. 13 14 (mw32_initialize): Setup SetLayeredWindowAttributes() of 14 15 user32.dll. 16 (mw32_process_main_thread_message<WM_EMACS_HIDE_TOOLTIP>): New 17 message handler to hide tooltip. 18 (show_or_hide_mouse_cursor): Send WM_EMACS_HIDE_TOOLTIP to main 19 thread to hide tooltip on hiding mouse cursor. 15 20 16 21 * mw32fns.c: Remove include windows.h. trunk/src/mw32term.c
r3902 r3904 1142 1142 /* Set up S->gc of glyph string S for drawing text in mouse face. */ 1143 1143 1144 static void 1145 mw32_setup_mouse_face_hdc (struct glyph_string *s) 1144 static mw32_setup_mouse_face_hdc (struct glyph_string *s) 1146 1145 { 1147 1146 int face_id; … … 4113 4112 break; 4114 4113 } 4114 case WM_EMACS_HIDE_TOOLTIP: 4115 { 4116 Fx_hide_tip (); 4117 break; 4118 } 4115 4119 } 4116 4120 if (pwait_msg && (pwait_msg->message == msg.message)) … … 4255 4259 dpyinfo->mouse_face_hidden = 1; 4256 4260 } 4261 POST_THREAD_INFORM_MESSAGE (main_thread_id, 4262 WM_EMACS_HIDE_TOOLTIP, 4263 0, 0); 4257 4264 } 4258 4265 } … … 4321 4328 dpyinfo->mouse_face_hidden = 1; 4322 4329 } 4330 4331 POST_THREAD_INFORM_MESSAGE (main_thread_id, 4332 WM_EMACS_HIDE_TOOLTIP, 4333 0, 0); 4323 4334 } 4324 4335 break; … … 6103 6114 int argc = 0; 6104 6115 char** argv = 0; 6105 HMODULE hUser32;6106 6116 6107 6117 rif = &mw32_redisplay_interface; … … 6185 6195 track_mouse_event_fn 6186 6196 = (TrackMouseEvent_Proc) GetProcAddress (user32_lib, "TrackMouseEvent"); 6197 6198 /* Layered Window */ 6199 SetLayeredWindowAttributes = (SETLAYEREDWINDOWATTRPROC) 6200 GetProcAddress (user32_lib, "SetLayeredWindowAttributes"); 6187 6201 } 6188 6189 /* Layered Window */6190 if (hUser32 = LoadLibrary ("USER32.DLL"))6191 {6192 SetLayeredWindowAttributes = (SETLAYEREDWINDOWATTRPROC)6193 GetProcAddress (hUser32, "SetLayeredWindowAttributes");6194 }6195 6202 } 6196 6203 trunk/src/mw32term.h
r3903 r3904 784 784 #define WM_EMACS_GET_IME_FONT_PROP (WM_USER+2026) 785 785 #define WM_EMACS_MODIFY_IME_FONT_PROP (WM_USER+2027) 786 #define WM_EMACS_HIDE_TOOLTIP (WM_USER+2028) 786 787 787 788 #define WM_EMACS_CREATE_FRAME_REPLY (WM_USER+2050)
