X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Fkeyboard.c;h=51f2cff9dcb6377205c15d388bb1c9e066a5268a;hb=2b135c53565547779719348ec3164311be8191fe;hp=5cfd45713dbdff021d5f870be52e3cbcc90ce877;hpb=56d7bc50f0da9fe694b20751fa67aaa7e9158967;p=chaz%2Fopenbox diff --git a/openbox/keyboard.c b/openbox/keyboard.c index 5cfd4571..51f2cff9 100644 --- a/openbox/keyboard.c +++ b/openbox/keyboard.c @@ -78,11 +78,11 @@ static gboolean chain_timeout(gpointer data) static void set_curpos(KeyBindingTree *newpos) { - if (curpos != newpos) { - grab_keys(FALSE); - curpos = newpos; - grab_keys(TRUE); - } + if (curpos == newpos) return; + + grab_keys(FALSE); + curpos = newpos; + grab_keys(TRUE); if (curpos != NULL) { gchar *text = NULL; @@ -197,7 +197,7 @@ static void keyboard_interactive_end(guint state, gboolean cancel, Time time, /* ungrab first so they won't be NotifyWhileGrabbed */ if (ungrab) - grab_keyboard(FALSE); + ungrab_keyboard(); /* set this before running the actions so they know the keyboard is not grabbed */ @@ -226,7 +226,7 @@ gboolean keyboard_interactive_grab(guint state, ObClient *client, g_assert(action->data.any.interactive); if (!istate.active) { - if (!grab_keyboard(TRUE)) + if (!grab_keyboard()) return FALSE; } else if (action->func != istate.action->func) { keyboard_interactive_end(state, TRUE, action->data.any.time, FALSE); @@ -330,6 +330,7 @@ void keyboard_startup(gboolean reconfig) { grab_keys(TRUE); popup = popup_new(FALSE); + popup_set_text_align(popup, RR_JUSTIFY_CENTER); if (!reconfig) client_add_destroy_notify(keyboard_interactive_end_client, NULL);