- if (--kgrabs == 0)
- XUngrabKeyboard(ob_display, event_lasttime);
- ret = TRUE;
- }
-
- return ret;
-}
-
-gboolean grab_pointer(gboolean grab, ObCursor cur)
-{
- gboolean ret = FALSE;
-
- if (grab) {
- if (pgrabs++ == 0) {
- ret = XGrabPointer(ob_display, screen_support_win,
- False, GRAB_PTR_MASK, GrabModeAsync,
- GrabModeAsync, FALSE,
- ob_cursor(cur), event_lasttime) == Success;
- ob_debug("GRABBING\n");
- if (!ret)
- --pgrabs;
- } else
- ret = TRUE;
- } else if (pgrabs > 0) {
- if (--pgrabs == 0) {
- XUngrabPointer(ob_display, event_lasttime);
-
- ob_debug("UNGRABBING\n");
- event_ignore_queued_enters();