]> git.eshelyaron.com Git - emacs.git/commitdiff
* xmenu.c (create_and_show_popup_menu): Handle case when no key
authorJan Djärv <jan.h.d@swipnet.se>
Wed, 29 Jan 2014 08:23:59 +0000 (09:23 +0100)
committerJan Djärv <jan.h.d@swipnet.se>
Wed, 29 Jan 2014 08:23:59 +0000 (09:23 +0100)
is grabbed.

Fixes: debbugs:16565
src/ChangeLog
src/xmenu.c

index 5fc29d30d4cdadf24ed50c864965bf41ac5af145..3634c088f7ea29fc5c75ed45b0a2a8e83b7124d3 100644 (file)
@@ -1,3 +1,8 @@
+2014-01-29  Jan Djärv  <jan.h.d@swipnet.se>
+
+       * xmenu.c (create_and_show_popup_menu): Handle case when no key
+       is grabbed (Bug#16565).
+
 2014-01-28  Martin Rudalics  <rudalics@gmx.at>
 
        * xdisp.c (last_max_ascent): Re-remove after erroneously
index 6f628527a6de9f5daec4ec19332ef3e685bd6e87..c101d9f597545d0388fc73e3d0211a44b38a46e9 100644 (file)
@@ -1306,6 +1306,8 @@ create_and_show_popup_menu (struct frame *f, widget_value *first_wv,
       for (i = 0; i < 5; i++)
         if (FRAME_DISPLAY_INFO (f)->grabbed & (1 << i))
           break;
+      // If keys aren't grabbed (i.e. a mouse up event), use 0.
+      if (i == 5) i = 0;
     }
 
   /* Display the menu.  */