From bd119e89888a970dbeb01a25297981a747117a74 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jean-Fran=C3=A7ois=20Wauthy?= <pollux@xfce.org>
Date: Sat, 9 Oct 2004 19:24:50 +0000
Subject: [PATCH] i was releasing the keyboard too soon

(Old svn revision: 12053)
---
 mcs-plugin/xfwm4_shortcuteditor.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/mcs-plugin/xfwm4_shortcuteditor.c b/mcs-plugin/xfwm4_shortcuteditor.c
index 3e4496926..dead3d5f0 100644
--- a/mcs-plugin/xfwm4_shortcuteditor.c
+++ b/mcs-plugin/xfwm4_shortcuteditor.c
@@ -1115,9 +1115,6 @@ cb_compose_dialog_key_press (GtkWidget * widget, GdkEventKey * event, gpointer d
     gchar *accelerator;
     gchar **shortcut;
 
-    /* Release keyboard */
-    gdk_keyboard_ungrab (GDK_CURRENT_TIME);
-
     if (is_modifier (event->hardware_keycode))
       return TRUE;
 
@@ -1135,6 +1132,9 @@ cb_compose_dialog_key_press (GtkWidget * widget, GdkEventKey * event, gpointer d
     if (keyval != event->keyval && (consumed_modifiers & GDK_SHIFT_MASK))
         consumed_modifiers &= ~GDK_SHIFT_MASK;
 
+    /* Release keyboard */
+    gdk_keyboard_ungrab (GDK_CURRENT_TIME);
+
     accelerator = gtk_accelerator_name (keyval, event->state & ~consumed_modifiers);
 
     shortcut = g_strsplit_set (accelerator, "<>", 0);
-- 
GitLab