X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=openbox%2Fgrab.c;h=1737476686bf459533a8c7562b3031e209b501be;hb=6486ba2cd5a8011cbe624a9d3e96f461ae5a7cc6;hp=2d8877841fd1145de68b7eb59fbceb21291f460a;hpb=35418ca0fcd3fd28ef579f4435b8bad3b7c87f04;p=chaz%2Fopenbox diff --git a/openbox/grab.c b/openbox/grab.c index 2d887784..17374766 100644 --- a/openbox/grab.c +++ b/openbox/grab.c @@ -30,6 +30,7 @@ gboolean grab_keyboard(gboolean grab) XUngrabKeyboard(ob_display, event_lasttime); ret = TRUE; } + return ret; } @@ -120,9 +121,14 @@ void grab_button_full(guint button, guint state, Window win, guint mask, { guint i; + xerror_set_ignore(TRUE); /* can get BadAccess' from these */ + xerror_occured = FALSE; for (i = 0; i < MASK_LIST_SIZE; ++i) XGrabButton(ob_display, button, state | mask_list[i], win, FALSE, mask, pointer_mode, GrabModeSync, None, ob_cursor(cur)); + xerror_set_ignore(FALSE); + if (xerror_occured) + g_warning("failed to grab button %d modifiers %d", button, state); } void grab_button(guint button, guint state, Window win, guint mask)