/* -*- indent-tabs-mode: nil; tab-width: 4; c-basic-offset: 4; -*-
grab.c for the Openbox window manager
/* -*- indent-tabs-mode: nil; tab-width: 4; c-basic-offset: 4; -*-
grab.c for the Openbox window manager
-static unsigned int mask_list[MASK_LIST_SIZE];
+static guint mask_list[MASK_LIST_SIZE];
+static guint kgrabs = 0;
+static guint pgrabs = 0;
+
+gboolean grab_on_keyboard()
+{
+ return kgrabs > 0;
+}
+
+gboolean grab_on_pointer()
+{
+ return pgrabs > 0;
+}
ret = XGrabKeyboard(ob_display, RootWindow(ob_display, ob_screen),
FALSE, GrabModeAsync, GrabModeAsync,
event_lasttime) == Success;
ret = XGrabKeyboard(ob_display, RootWindow(ob_display, ob_screen),
FALSE, GrabModeAsync, GrabModeAsync,
event_lasttime) == Success;
ret = XGrabPointer(ob_display, screen_support_win,
False, GRAB_PTR_MASK, GrabModeAsync,
ret = XGrabPointer(ob_display, screen_support_win,
False, GRAB_PTR_MASK, GrabModeAsync,
ret = XGrabPointer(ob_display, win, False, GRAB_PTR_MASK,
ret = XGrabPointer(ob_display, win, False, GRAB_PTR_MASK,
- GrabModeAsync, GrabModeAsync, TRUE,
+ GrabModeAsync, GrabModeAsync, None,
}
void grab_button_full(guint button, guint state, Window win, guint mask,
}
void grab_button_full(guint button, guint state, Window win, guint mask,
XUngrabButton(ob_display, button, state | mask_list[i], win);
}
XUngrabButton(ob_display, button, state | mask_list[i], win);
}
-void grab_key(guint keycode, guint state, Window win, int keyboard_mode)
+void grab_key(guint keycode, guint state, Window win, gint keyboard_mode)