Changeset 3904

Show
Ignore:
Timestamp:
10/13/05 01:33:32 (3 years ago)
Author:
horiguti
Message:

Hide tooltip on hiding mouse cursor.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/ChangeLog.Meadow

    r3903 r3904  
    99        (WS_EX_LAYERED): New constant for Win32 API. 
    1010        (LWA_ALPHA): New constant for Win32 API. 
     11        (WM_EMACS_HIDE_TOOLTIP): New message. 
    1112 
    1213        * mw32term.c: Remove include windows.h. 
    1314        (mw32_initialize): Setup SetLayeredWindowAttributes() of 
    1415        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. 
    1520 
    1621        * mw32fns.c: Remove include windows.h. 
  • trunk/src/mw32term.c

    r3902 r3904  
    11421142/* Set up S->gc of glyph string S for drawing text in mouse face.  */ 
    11431143 
    1144 static void 
    1145 mw32_setup_mouse_face_hdc (struct glyph_string *s) 
     1144static mw32_setup_mouse_face_hdc (struct glyph_string *s) 
    11461145{ 
    11471146  int face_id; 
     
    41134112            break; 
    41144113          } 
     4114        case WM_EMACS_HIDE_TOOLTIP: 
     4115          { 
     4116            Fx_hide_tip (); 
     4117            break; 
     4118          } 
    41154119        } 
    41164120      if (pwait_msg && (pwait_msg->message == msg.message)) 
     
    42554259                      dpyinfo->mouse_face_hidden = 1; 
    42564260                    } 
     4261                  POST_THREAD_INFORM_MESSAGE (main_thread_id, 
     4262                                              WM_EMACS_HIDE_TOOLTIP, 
     4263                                              0, 0); 
    42574264                } 
    42584265            } 
     
    43214328              dpyinfo->mouse_face_hidden = 1; 
    43224329            } 
     4330 
     4331          POST_THREAD_INFORM_MESSAGE (main_thread_id, 
     4332                                      WM_EMACS_HIDE_TOOLTIP, 
     4333                                      0, 0); 
    43234334        } 
    43244335      break; 
     
    61036114  int argc = 0; 
    61046115  char** argv = 0; 
    6105   HMODULE hUser32; 
    61066116 
    61076117  rif = &mw32_redisplay_interface; 
     
    61856195    track_mouse_event_fn 
    61866196      = (TrackMouseEvent_Proc) GetProcAddress (user32_lib, "TrackMouseEvent"); 
     6197     
     6198    /* Layered Window */ 
     6199    SetLayeredWindowAttributes = (SETLAYEREDWINDOWATTRPROC) 
     6200      GetProcAddress (user32_lib, "SetLayeredWindowAttributes"); 
    61876201  } 
    6188  
    6189   /* Layered Window */ 
    6190   if (hUser32 = LoadLibrary ("USER32.DLL")) 
    6191     { 
    6192       SetLayeredWindowAttributes = (SETLAYEREDWINDOWATTRPROC) 
    6193         GetProcAddress (hUser32, "SetLayeredWindowAttributes"); 
    6194     } 
    61956202} 
    61966203 
  • trunk/src/mw32term.h

    r3903 r3904  
    784784#define WM_EMACS_GET_IME_FONT_PROP              (WM_USER+2026) 
    785785#define WM_EMACS_MODIFY_IME_FONT_PROP           (WM_USER+2027) 
     786#define WM_EMACS_HIDE_TOOLTIP                   (WM_USER+2028) 
    786787 
    787788#define WM_EMACS_CREATE_FRAME_REPLY             (WM_USER+2050)