summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2007-05-03 04:23:55 +0000
committerDana Jansens <danakj@orodu.net>2007-05-03 04:23:55 +0000
commitd389e67d22259e6a1d822b99ab0dbd27389bdade (patch)
tree9fe8e59fd8faf90320d60ff849cd3f9b9d67001f
parent34b89d8f71f5546a3e0fa523e4bf35a0f0d59a80 (diff)
yeah.. so much for lucky 6000
-rw-r--r--openbox/keyboard.c36
1 files changed, 18 insertions, 18 deletions
diff --git a/openbox/keyboard.c b/openbox/keyboard.c
index bee264f6..30e1e691 100644
--- a/openbox/keyboard.c
+++ b/openbox/keyboard.c
@@ -240,22 +240,24 @@ gboolean keyboard_process_interactive_grab(const XEvent *e, ObClient **client)
gboolean done = FALSE;
gboolean cancel = FALSE;
- if ((e->type == KeyRelease && !(istate.state & e->xkey.state)))
- done = TRUE;
- else if (e->type == KeyPress) {
- /*if (e->xkey.keycode == ob_keycode(OB_KEY_RETURN))
- done = TRUE;
- else */if (e->xkey.keycode == ob_keycode(OB_KEY_ESCAPE))
- cancel = done = TRUE;
- } else if (e->type == ButtonPress)
- cancel = done = TRUE;
-
- if (done) {
- keyboard_interactive_end(e->xkey.state, cancel, e->xkey.time, TRUE);
-
- handled = TRUE;
- } else
- *client = istate.client;
+ if (istate.active) {
+ if ((e->type == KeyRelease && !(istate.state & e->xkey.state)))
+ done = TRUE;
+ else if (e->type == KeyPress) {
+ /*if (e->xkey.keycode == ob_keycode(OB_KEY_RETURN))
+ done = TRUE;
+ else */if (e->xkey.keycode == ob_keycode(OB_KEY_ESCAPE))
+ cancel = done = TRUE;
+ } else if (e->type == ButtonPress)
+ cancel = done = TRUE;
+
+ if (done) {
+ keyboard_interactive_end(e->xkey.state, cancel, e->xkey.time,TRUE);
+
+ handled = TRUE;
+ } else
+ *client = istate.client;
+ }
return handled;
}
@@ -324,8 +326,6 @@ void keyboard_startup(gboolean reconfig)
void keyboard_shutdown(gboolean reconfig)
{
- GSList *it;
-
if (!reconfig)
client_remove_destructor(keyboard_interactive_end_client);