don't queue showmenu events, and set button to 0 when a grab is in place after the buttonpress event is run
Dana Jansens danakj@orodu.net
2 files changed,
6 insertions(+),
1 deletions(-)
M
openbox/action.c
→
openbox/action.c
@@ -1143,7 +1143,7 @@ /* XXX UGLY HACK race with motion event starting a move and the
button release gettnig processed first. answer: don't queue moveresize starts. UGLY HACK XXX */ if (a->data.any.interactive || a->func == action_move || - a->func == action_resize) + a->func == action_resize || a->func == action_showmenu) { /* interactive actions are not queued */ a->func(&a->data);
M
openbox/mouse.c
→
openbox/mouse.c
@@ -205,6 +205,11 @@ e->xbutton.button,
e->xbutton.x_root, e->xbutton.y_root, e->xbutton.time); + /* if the bindings grab the pointer, there won't be a ButtonRelease + event for us */ + if (grab_on_pointer()) + button = 0; + if (CLIENT_CONTEXT(context, client)) { /* Replay the event, so it goes to the client*/ XAllowEvents(ob_display, ReplayPointer, event_curtime);