+ static guint pgrabs = 0;
+ if (grab) {
+ if (pgrabs++ == 0)
+ XGrabPointer(ob_display, win, False, GRAB_PTR_MASK, GrabModeAsync,
+ GrabModeAsync, TRUE, cur, event_lasttime);
+ } else if (pgrabs > 0) {
+ if (--pgrabs == 0)
+ XUngrabPointer(ob_display, event_lasttime);
+ }
+ return pgrabs;
+}
+
+int grab_server(gboolean grab)
+{
+ static guint sgrabs = 0;