]> git.eshelyaron.com Git - emacs.git/commitdiff
(popup_get_selection): Pop menu down if button is pressed
authorRichard M. Stallman <rms@gnu.org>
Sun, 24 Sep 1995 23:33:06 +0000 (23:33 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sun, 24 Sep 1995 23:33:06 +0000 (23:33 +0000)
outside the menu.

(xmenu_show): Ignore `quote' when looking up the result.

src/xmenu.c

index 993ae91e744bd7f99e4a6d6a7ad8f3fa154c7cce..e5fc62e6dee95132c118fba08c3f5919f847641e 100644 (file)
@@ -1095,6 +1095,14 @@ popup_get_selection (initial_event, dpyinfo, id)
          popup_activated_flag = 0;
          break;
        }
+      /* Button presses outside the menu also pop it down.  */
+      else if (event.type == ButtonPress
+              && event.xany.display == dpyinfo->display
+              && x_any_window_to_frame (dpyinfo, event.xany.window))
+       {
+         popup_activated_flag = 0;
+         break;
+       }
 
       /* Queue all events not for this popup,
         except for Expose, which we've already handled.
@@ -2089,6 +2097,10 @@ xmenu_show (f, x, y, for_click, keymaps, title, error)
                = XVECTOR (menu_items)->contents[i + MENU_ITEMS_PANE_PREFIX];
              i += MENU_ITEMS_PANE_LENGTH;
            }
+         /* Ignore a nil in the item list.
+            It's meaningful only for dialog boxes.  */
+         else if (EQ (XVECTOR (menu_items)->contents[i], Qquote))
+           i += 1;
          else
            {
              entry