X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=openbox%2Fgrab.c;h=7cb553a21078f6010e53d77b1dfa22603bf01619;hb=953b68a1d619d9bb69fc8594a42693c6c32b4a2f;hp=dd880c5f37e300d08600cfd6d98d7cd8fbb2822a;hpb=d3dd25a55cf7e1837eaf45b04ed2d20392eb559b;p=chaz%2Fopenbox diff --git a/openbox/grab.c b/openbox/grab.c index dd880c5f..7cb553a2 100644 --- a/openbox/grab.c +++ b/openbox/grab.c @@ -22,9 +22,12 @@ 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); + ret = TRUE; } return ret; } @@ -39,9 +42,12 @@ 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); + ret = TRUE; } return ret; } @@ -56,9 +62,12 @@ 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); + ret = TRUE; } return ret; }