export if the keyboard and pointer are currently grabbed or not
Dana Jansens danakj@orodu.net
2 files changed,
15 insertions(+),
3 deletions(-)
M
openbox/grab.c
→
openbox/grab.c
@@ -32,10 +32,21 @@ #define MASK_LIST_SIZE 8
/*! A list of all possible combinations of keyboard lock masks */ static unsigned int 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; +} gboolean grab_keyboard(gboolean grab) { - static guint kgrabs = 0; gboolean ret = FALSE; if (grab) {@@ -56,7 +67,6 @@ }
gboolean grab_pointer(gboolean grab, ObCursor cur) { - static guint pgrabs = 0; gboolean ret = FALSE; if (grab) {@@ -77,7 +87,6 @@ }
gboolean grab_pointer_window(gboolean grab, ObCursor cur, Window win) { - static guint pgrabs = 0; gboolean ret = FALSE; if (grab) {
M
openbox/grab.h
→
openbox/grab.h
@@ -32,6 +32,9 @@ gboolean grab_pointer(gboolean grab, ObCursor cur);
gboolean grab_pointer_window(gboolean grab, ObCursor cur, Window win); gint grab_server(gboolean grab); +gboolean grab_on_keyboard(); +gboolean grab_on_pointer(); + void grab_button(guint button, guint state, Window win, guint mask); void grab_button_full(guint button, guint state, Window win, guint mask, int pointer_mode, ObCursor cursor);