X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Fgrab.c;h=f90eb6b537d6964a34a5611f8b15f812a69e2da7;hb=3139c3c7132e326e82183feb6fcea8dd38e6b41e;hp=719d3301c6bb1bef2069f580a370f291a1a4084b;hpb=fd9dc6f9d5762d9829d9e56b434965512b6b5ac6;p=chaz%2Fopenbox diff --git a/openbox/grab.c b/openbox/grab.c index 719d3301..f90eb6b5 100644 --- a/openbox/grab.c +++ b/openbox/grab.c @@ -14,12 +14,18 @@ static unsigned int mask_list[MASK_LIST_SIZE]; void grab_keyboard(gboolean grab) { if (grab) { - if (kgrabs++ == 0) + if (kgrabs++ == 0) { + g_message("GRABBING KEYBOARD %d", kgrabs); XGrabKeyboard(ob_display, ob_root, 0, GrabModeAsync, GrabModeSync, - CurrentTime); + event_lasttime); + } else + g_message("NOT GRABBING KEYBOARD %d", kgrabs); } else if (kgrabs > 0) { - if (--kgrabs == 0) - XUngrabKeyboard(ob_display, CurrentTime); + if (--kgrabs == 0) { + g_message("UNGRABBING KEYBOARD %d", kgrabs); + XUngrabKeyboard(ob_display, event_lasttime); + } else + g_message("NOT UNGRABBING KEYBOARD %d", kgrabs); } } @@ -28,10 +34,10 @@ void grab_pointer(gboolean grab, Cursor cur) if (grab) { if (pgrabs++ == 0) XGrabPointer(ob_display, ob_root, False, 0, GrabModeAsync, - GrabModeAsync, FALSE, cur, CurrentTime); + GrabModeAsync, FALSE, cur, event_lasttime); } else if (pgrabs > 0) { if (--pgrabs == 0) - XUngrabPointer(ob_display, CurrentTime); + XUngrabPointer(ob_display, event_lasttime); } }