summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2020-04-06 19:16:41 -0400
committerMatthias Clasen <mclasen@redhat.com>2020-04-06 19:16:41 -0400
commiteb649d8204c9a4cf60b05c4941b05f0cad241af8 (patch)
treeb5cd2c92927e022e018cc4ec1fcc6d2952074279
parent0b17658a82d37a1de522a33ff62f4a8235e1e2a1 (diff)
downloadgtk+-eb649d8204c9a4cf60b05c4941b05f0cad241af8.tar.gz
shortcuttrigger: Don't trigger on key releases
This broke when the event type check in gdk_key_event_matches was removed and replaced by a precondition that accepts both key press and release events. Add the check in gtk_keyval_trigger_trigger instead.
-rw-r--r--gtk/gtkshortcuttrigger.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gtk/gtkshortcuttrigger.c b/gtk/gtkshortcuttrigger.c
index 30ab0411ca..e6c8c016f8 100644
--- a/gtk/gtkshortcuttrigger.c
+++ b/gtk/gtkshortcuttrigger.c
@@ -516,6 +516,9 @@ gtk_keyval_trigger_trigger (GtkShortcutTrigger *trigger,
{
GtkKeyvalTrigger *self = GTK_KEYVAL_TRIGGER (trigger);
+ if (gdk_event_get_event_type (event) != GDK_KEY_PRESS)
+ return GDK_KEY_MATCH_NONE;
+
return gdk_key_event_matches (event, self->keyval, self->modifiers);
}