all repos — openbox @ d389e67d22259e6a1d822b99ab0dbd27389bdade

openbox fork - make it a bit more like ryudo

yeah.. so much for lucky 6000
Dana Jansens danakj@orodu.net
commit

d389e67d22259e6a1d822b99ab0dbd27389bdade

parent

34b89d8f71f5546a3e0fa523e4bf35a0f0d59a80

1 files changed, 16 insertions(+), 16 deletions(-)

jump to
M openbox/keyboard.copenbox/keyboard.c

@@ -240,22 +240,24 @@ gboolean handled = FALSE;

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 (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); + if (done) { + keyboard_interactive_end(e->xkey.state, cancel, e->xkey.time,TRUE); - handled = TRUE; - } else - *client = istate.client; + handled = TRUE; + } else + *client = istate.client; + } return handled; }

@@ -324,8 +326,6 @@ }

void keyboard_shutdown(gboolean reconfig) { - GSList *it; - if (!reconfig) client_remove_destructor(keyboard_interactive_end_client);