use CurrentTime again?
Dana Jansens danakj@orodu.net
2 files changed,
6 insertions(+),
4 deletions(-)
M
openbox/grab.c
→
openbox/grab.c
@@ -17,7 +17,7 @@ if (grab) {
if (kgrabs++ == 0) { g_message("GRABBING KEYBOARD %d", kgrabs); XGrabKeyboard(ob_display, ob_root, 0, GrabModeAsync, GrabModeSync, - event_lasttime); + CurrentTime); } else g_message("NOT GRABBING KEYBOARD %d", kgrabs); } else if (kgrabs > 0) {@@ -34,7 +34,7 @@ {
if (grab) { if (pgrabs++ == 0) XGrabPointer(ob_display, ob_root, False, 0, GrabModeAsync, - GrabModeAsync, FALSE, cur, event_lasttime); + GrabModeAsync, FALSE, cur, CurrentTime); } else if (pgrabs > 0) { if (--pgrabs == 0) XUngrabPointer(ob_display, CurrentTime);
M
plugins/keyboard/keyboard.c
→
plugins/keyboard/keyboard.c
@@ -6,6 +6,7 @@ #include "../../kernel/action.h"
#include "tree.h" #include "keyboard.h" #include "keysrc.h" +#include "translate.h" #include <glib.h> void plugin_setup_config()@@ -38,7 +39,8 @@ curpos = NULL;
if (grabbed) { grabbed = FALSE; grab_keyboard(FALSE); - } + } else + XAllowEvents(ob_display, AsyncKeyboard, CurrentTime); } gboolean kbind(GList *keylist, Action *action)@@ -100,6 +102,7 @@ /* XXX TIMER */
if (!grabbed) { grab_keyboard(TRUE); grabbed = TRUE; + XAllowEvents(ob_display, AsyncKeyboard, CurrentTime); } curpos = p; } else {@@ -119,7 +122,6 @@ }
p = p->next_sibling; } } - XAllowEvents(ob_display, AsyncKeyboard, e->data.x.e->xkey.time); } void plugin_startup()