all repos — openbox @ 32047fd66c796fe837168ce2ac6677aa0d2b20b4

openbox fork - make it a bit more like ryudo

export if the keyboard and pointer are currently grabbed or not
Dana Jansens danakj@orodu.net
commit

32047fd66c796fe837168ce2ac6677aa0d2b20b4

parent

087ea0e5cb678d6a2339992c56f83482273fa7d6

2 files changed, 15 insertions(+), 3 deletions(-)

jump to
M openbox/grab.copenbox/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.hopenbox/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);