[gtksourceview] Completion: fix "Alt" keyboard shortcuts



commit 9932b5396ee90463f7bbe4baea19cf71c09c56ac
Author: SÃbastien Wilmet <swilmet src gnome org>
Date:   Tue Apr 24 17:53:00 2012 +0200

    Completion: fix "Alt" keyboard shortcuts
    
    Alt+1, Alt+2, ... are used to activate one of the first proposals. These
    shortcuts didn't work with some keyboard layouts because the Shift key
    must be pressed to access the digit.
    
    The variable 'mod' in this case is not exactly equal to GDK_MOD1_MASK
    (the Alt key), since the bit for Shift is also enabled.

 gtksourceview/gtksourcecompletion.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)
---
diff --git a/gtksourceview/gtksourcecompletion.c b/gtksourceview/gtksourcecompletion.c
index 03b80d2..03fd830 100644
--- a/gtksourceview/gtksourcecompletion.c
+++ b/gtksourceview/gtksourcecompletion.c
@@ -1404,7 +1404,7 @@ view_key_press_event_cb (GtkSourceView       *view,
 
 	/* Handle info button mnemonic */
 	if (event->keyval == gtk_label_get_mnemonic_keyval (label_info) &&
-	    mod == GDK_MOD1_MASK)
+	    (mod & GDK_MOD1_MASK) != 0)
 	{
 		GtkToggleButton *button = GTK_TOGGLE_BUTTON (completion->priv->info_button);
 
@@ -1413,8 +1413,8 @@ view_key_press_event_cb (GtkSourceView       *view,
 		return TRUE;
 	}
 
-	if (mod == GDK_MOD1_MASK &&
-	    event->keyval >= GDK_KEY_0 && event->keyval <= GDK_KEY_9 &&
+	if ((mod & GDK_MOD1_MASK) != 0 &&
+	    GDK_KEY_0 <= event->keyval && event->keyval <= GDK_KEY_9 &&
 	    completion->priv->num_accelerators > 0)
 	{
 		if (activate_by_accelerator (completion, event->keyval - GDK_KEY_0))



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]