[easytag] Check modifier state in key-press-event handler



commit 014b74d257b469b9639859a878b7ce191e16d855
Author: David King <amigadave amigadave com>
Date:   Fri May 10 14:47:18 2013 +0100

    Check modifier state in key-press-event handler
    
    As pointed out by Alexander Shaduri in bug 699813, this is necessary to
    ignore unwanted modifiers such as numlock and caps lock.

 src/easytag.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)
---
diff --git a/src/easytag.c b/src/easytag.c
index fa39bd4..02825a1 100644
--- a/src/easytag.c
+++ b/src/easytag.c
@@ -5031,12 +5031,14 @@ static gboolean
 et_tag_field_on_key_press_event (GtkEntry *entry, GdkEventKey *event,
                                  gpointer user_data)
 {
+    GdkModifierType modifiers = gtk_accelerator_get_default_mod_mask ();
+
     switch (event->keyval)
     {
         case GDK_KEY_Return:
         case GDK_KEY_KP_Enter:
         case GDK_KEY_ISO_Enter:
-            if (event->state == GDK_CONTROL_MASK)
+            if ((event->state & modifiers) == GDK_CONTROL_MASK)
             {
                 Mini_Button_Clicked (G_OBJECT (entry));
             }


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