]> git.eshelyaron.com Git - emacs.git/commitdiff
* w32fns.c (w32_wnd_proc) [WM_INITMENU]: Set menubar_active frame parameter.
authorJason Rumney <jasonr@gnu.org>
Thu, 22 Feb 2007 23:04:34 +0000 (23:04 +0000)
committerJason Rumney <jasonr@gnu.org>
Thu, 22 Feb 2007 23:04:34 +0000 (23:04 +0000)
src/ChangeLog
src/w32fns.c

index 63ad9ec6e2e4667837c8cc99f8601ec4b4487fce..910a73a321d134016ba673688027361b017a5edc 100644 (file)
@@ -1,13 +1,17 @@
 2007-02-22  Jason Rumney  <jasonr@gnu.org>
 
+       * w32fns.c (w32_wnd_proc) [WM_INITMENU]: Set menubar_active frame
+       parameter.
+
        * w32menu.c (current_popup_menu): Make available globally.
        (menubar_selection_callback): Free menu strings before pushing the
        menu event into the keyboard buffer.  Remove
        menu_command_in_progress.
 
        * w32fns.c (current_popup_menu): Use from w32menu.c.
-       (w32_wnd_proc): Use menubar_active and current_popup_menu to
-       determine whether a menubar menu has been cancelled.
+       (w32_wnd_proc) [WM_EXITMENULOOP, WM_TIMER]: Use menubar_active
+       and current_popup_menu to determine whether a menubar menu has
+       been cancelled.
 
        * w32term.h (w32_output): Remove menu_command_in_progress.
 
index 2fc83ce50a3fa943d8eb2827d674141640564834..3037633c2711bc765f11c20c8ce2c5d9275268f7 100644 (file)
@@ -3472,6 +3472,9 @@ w32_wnd_proc (hwnd, msg, wParam, lParam)
        if (find_deferred_msg (hwnd, msg) != NULL)
          abort ();
 
+        if (f)
+          f->output_data.w32->menubar_active = 1;
+
        return send_deferred_msg (&msg_buf, hwnd, msg, wParam, lParam);
       }