summaryrefslogtreecommitdiff
path: root/openbox/client_menu.c
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2007-05-17 02:21:22 +0000
committerDana Jansens <danakj@orodu.net>2007-05-17 02:21:22 +0000
commit281c1edb4206b7e7874990b1bd5f66e1e7e43ede (patch)
treec001525c68f1120ecc5ecf61b58f8a88bab53eee /openbox/client_menu.c
parentb1076c93330d98d93bf6b775f90dca78daf3a1a3 (diff)
kill enter events without using pointer grabs
Diffstat (limited to 'openbox/client_menu.c')
-rw-r--r--openbox/client_menu.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/openbox/client_menu.c b/openbox/client_menu.c
index 499bb912..31046245 100644
--- a/openbox/client_menu.c
+++ b/openbox/client_menu.c
@@ -24,6 +24,7 @@
#include "openbox.h"
#include "frame.h"
#include "moveresize.h"
+#include "event.h"
#include "prop.h"
#include "gettext.h"
@@ -118,15 +119,19 @@ static void client_menu_execute(ObMenuEntry *e, ObMenuFrame *f,
break;
case CLIENT_RESTORE:
client_maximize(c, FALSE, 0);
+ event_ignore_queued_enters();
break;
case CLIENT_MAXIMIZE:
client_maximize(c, TRUE, 0);
+ event_ignore_queued_enters();
break;
case CLIENT_SHADE:
client_shade(c, !c->shaded);
+ event_ignore_queued_enters();
break;
case CLIENT_DECORATE:
client_set_undecorated(c, !c->undecorated);
+ event_ignore_queued_enters();
break;
case CLIENT_MOVE:
/* this needs to grab the keyboard so hide the menu */
@@ -212,6 +217,8 @@ static void layer_menu_execute(ObMenuEntry *e, ObMenuFrame *f,
g_assert_not_reached();
}
+ event_ignore_queued_enters();
+
/* update the menu cuz stuff can have changed */
if (f) {
layer_menu_update(f, NULL);