[easytag] Check modifier state in key-press-event handler
- From: David King <davidk src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [easytag] Check modifier state in key-press-event handler
- Date: Fri, 10 May 2013 13:49:03 +0000 (UTC)
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]