X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=openbox%2Fgrab.c;h=f8359df675a5dc3a3f9482fa16543abbd223365f;hb=81cf4699df8c619364fab0ceacf77ec9bef4e450;hp=dd880c5f37e300d08600cfd6d98d7cd8fbb2822a;hpb=15c77071814d2325ebc1cbb6b84f01f4b8cb7184;p=chaz%2Fopenbox diff --git a/openbox/grab.c b/openbox/grab.c index dd880c5f..f8359df6 100644 --- a/openbox/grab.c +++ b/openbox/grab.c @@ -22,6 +22,8 @@ gboolean grab_keyboard(gboolean grab) if (kgrabs++ == 0) ret = XGrabKeyboard(ob_display, ob_root, FALSE, GrabModeAsync, GrabModeAsync, event_lasttime) == Success; + else + ret = TRUE; } else if (kgrabs > 0) { if (--kgrabs == 0) XUngrabKeyboard(ob_display, event_lasttime); @@ -39,6 +41,8 @@ gboolean grab_pointer(gboolean grab, Cursor cur) ret = XGrabPointer(ob_display, ob_root, False, GRAB_PTR_MASK, GrabModeAsync, GrabModeAsync, FALSE, cur, event_lasttime) == Success; + else + ret = TRUE; } else if (pgrabs > 0) { if (--pgrabs == 0) XUngrabPointer(ob_display, event_lasttime); @@ -56,6 +60,8 @@ gboolean grab_pointer_window(gboolean grab, Cursor cur, Window win) ret = XGrabPointer(ob_display, win, False, GRAB_PTR_MASK, GrabModeAsync, GrabModeAsync, TRUE, cur, event_lasttime) == Success; + else + ret = TRUE; } else if (pgrabs > 0) { if (--pgrabs == 0) XUngrabPointer(ob_display, event_lasttime);