static void _MagwinGrabRelease(MagWindow * mw) { GrabPointerRelease(); GrabKeyboardRelease(); mw->grabbing = 0; }
void FocusNewDesk(void) { FocusEnable(1); FocusToEWin(NULL, FOCUS_DESK_ENTER); /* Unfreeze keyboard */ GrabKeyboardRelease(); }
static void _MenuEwinClose(EWin * ewin) { Menu *m = (Menu *) ewin->data; if (m == Mode_menus.active) { GrabKeyboardRelease(); Mode_menus.active = NULL; } ewin->data = NULL; }
static void FocusRaisePending(void) { EWin *ewin = focus_pending_raise; unsigned int mask; /* The focusing cycle ends when no more modifiers are depressed */ mask = 0; EQueryPointer(NULL, NULL, NULL, NULL, &mask); if ((mask & Mode.masks.mod_key_mask) != 0) return; if (EwinFindByPtr(ewin)) /* May be gone */ EwinListFocusRaise(ewin); GrabKeyboardRelease(); focus_pending_raise = NULL; }