static gboolean gs_grab_release_keyboard (GSGrab *grab) { gs_debug ("Ungrabbing keyboard"); gdk_keyboard_ungrab (GDK_CURRENT_TIME); gs_grab_keyboard_reset (grab); return TRUE; }
static void window_grab_broken_cb (GSWindow *window, GdkEventGrabBroken *event, GSManager *manager) { gs_debug ("GRAB BROKEN!"); if (event->keyboard) { gs_grab_keyboard_reset (manager->priv->grab); } else { gs_grab_mouse_reset (manager->priv->grab); } }