X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=openbox%2Fgrab.c;h=1e2f207bdc167132b53981c2b6106c0993ee7ce8;hb=13dbd8cb17d9ad5f21742306a8d06113f5b1bbbc;hp=5df654c62a6c3dc6eb6179341b5dc562ed558432;hpb=ed9dc5dc788e3d0e79fa5010265ba9ce57ea6859;p=chaz%2Fopenbox diff --git a/openbox/grab.c b/openbox/grab.c index 5df654c6..1e2f207b 100644 --- a/openbox/grab.c +++ b/openbox/grab.c @@ -1,3 +1,4 @@ +#include "grab.h" #include "openbox.h" #include "event.h" #include "xerror.h" @@ -76,7 +77,7 @@ gboolean grab_pointer_window(gboolean grab, ObCursor cur, Window win) return ret; } -int grab_server(gboolean grab) +gint grab_server(gboolean grab) { static guint sgrabs = 0; if (grab) { @@ -93,10 +94,12 @@ int grab_server(gboolean grab) return sgrabs; } -void grab_startup() +void grab_startup(gboolean reconfig) { guint i = 0; + if (reconfig) return; + mask_list[i++] = 0; mask_list[i++] = LockMask; mask_list[i++] = NumLockMask; @@ -108,8 +111,10 @@ void grab_startup() g_assert(i == MASK_LIST_SIZE); } -void grab_shutdown() +void grab_shutdown(gboolean reconfig) { + if (reconfig) return; + while (grab_keyboard(FALSE)); while (grab_pointer(FALSE, OB_CURSOR_NONE)); while (grab_pointer_window(FALSE, OB_CURSOR_NONE, None));