diff src/w32fns.c @ 69879:a3c24f2249c9

(w32_wnd_proc) <WM_MOUSEMOVE>: Ignore mouse movements if a menu is active on this frame.
author Eli Zaretskii <eliz@gnu.org>
date Sat, 08 Apr 2006 20:04:57 +0000
parents 847d1fc86f9d
children 589489bb1924 65ca8fb66a0d
line wrap: on
line diff
--- a/src/w32fns.c	Sat Apr 08 19:35:48 2006 +0000
+++ b/src/w32fns.c	Sat Apr 08 20:04:57 2006 +0000
@@ -3297,6 +3297,14 @@
       return (msg == WM_XBUTTONDOWN || msg == WM_XBUTTONUP);
 
     case WM_MOUSEMOVE:
+      /* Ignore mouse movements as long as the menu is active.  These
+	 movements are processed by the window manager anyway, and
+	 it's wrong to handle them as if they happened on the
+	 underlying frame.  */
+      f = x_window_to_frame (dpyinfo, hwnd);
+      if (f && f->output_data.w32->menubar_active)
+	return 0;
+
       /* If the mouse has just moved into the frame, start tracking
 	 it, so we will be notified when it leaves the frame.  Mouse
 	 tracking only works under W98 and NT4 and later. On earlier