diff options
| author | Dana Jansens <danakj@orodu.net> | 2007-05-17 02:21:22 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2007-05-17 02:21:22 +0000 |
| commit | 281c1edb4206b7e7874990b1bd5f66e1e7e43ede (patch) | |
| tree | c001525c68f1120ecc5ecf61b58f8a88bab53eee /openbox/client_menu.c | |
| parent | b1076c93330d98d93bf6b775f90dca78daf3a1a3 (diff) | |
kill enter events without using pointer grabs
Diffstat (limited to 'openbox/client_menu.c')
| -rw-r--r-- | openbox/client_menu.c | 7 |
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); |
