summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/xmenu.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/xmenu.c b/src/xmenu.c
index 1e6b0b13f1f..09cc1af864c 100644
--- a/src/xmenu.c
+++ b/src/xmenu.c
@@ -1025,8 +1025,12 @@ popup_get_selection (initial_event, dpyinfo, id)
else if (event.type == KeyPress
&& dpyinfo->display == event.xbutton.display)
{
- popup_activated_flag = 0;
- break;
+ KeySym keysym = XLookupKeysym (&event.xkey, 0);
+ if (!IsModifierKey (keysym))
+ {
+ popup_activated_flag = 0;
+ break;
+ }
}
/* Button presses outside the menu also pop it down. */
else if (event.type == ButtonPress