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:
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user