# HG changeset patch # User Eli Zaretskii # Date 1144526697 0 # Node ID a3c24f2249c956817a847caa4f46514f357b04e4 # Parent 7017df39d957d424e842b131dc2d59ed7fa62f67 (w32_wnd_proc) : Ignore mouse movements if a menu is active on this frame. diff -r 7017df39d957 -r a3c24f2249c9 src/w32fns.c --- 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