gtkwidget: Ensure to run key controllers in the bubble phase

We fall back on controllers in event handlers' default handler,
but we weren't doing so for GDK_KEY_PRESS/RELEASE.
This commit is contained in:
Carlos Garnacho
2019-10-21 23:42:19 +02:00
parent 85f86d1533
commit 65bb9c505a

View File

@@ -7206,6 +7206,10 @@ static gboolean
gtk_widget_real_key_press_event (GtkWidget *widget,
GdkEventKey *event)
{
if (_gtk_widget_run_controllers (widget, (GdkEvent *) event,
GTK_PHASE_BUBBLE))
return GDK_EVENT_STOP;
return gtk_bindings_activate_event (G_OBJECT (widget), event);
}
@@ -7213,6 +7217,10 @@ static gboolean
gtk_widget_real_key_release_event (GtkWidget *widget,
GdkEventKey *event)
{
if (_gtk_widget_run_controllers (widget, (GdkEvent *) event,
GTK_PHASE_BUBBLE))
return GDK_EVENT_STOP;
return gtk_bindings_activate_event (G_OBJECT (widget), event);
}