]> Dogcows Code - chaz/openbox/blobdiff - openbox/menuframe.c
don't strip the state for keyboard events
[chaz/openbox] / openbox / menuframe.c
index 4ee5d31e436cbc0e665838bb0add670760a908fe..b80bac9123e6722acb21d18a5535bb24c080b265 100644 (file)
@@ -27,6 +27,7 @@
 #include "openbox.h"
 #include "config.h"
 #include "obt/prop.h"
+#include "obt/keyboard.h"
 #include "obrender/theme.h"
 
 #define PADDING 2
@@ -1262,9 +1263,10 @@ void menu_entry_frame_execute(ObMenuEntryFrame *self, guint state)
         GSList *acts = self->entry->data.normal.actions;
         ObClient *client = self->frame->client;
         ObMenuFrame *frame = self->frame;
+        guint mods = obt_keyboard_only_modmasks(state);
 
         /* release grabs before executing the shit */
-        if (!(state & ControlMask)) {
+        if (!(mods & ControlMask)) {
             event_cancel_all_key_grabs();
             frame = NULL;
         }
This page took 0.02072 seconds and 4 git commands to generate.