widget: Bring back _gtk_widget_list_controllers()

Will be used by shourtcuts.
This commit is contained in:
Georges Basile Stavracas Neto
2019-05-13 16:22:25 -03:00
committed by Matthias Clasen
parent 3d55b74197
commit fd9d7c67d5
2 changed files with 23 additions and 0 deletions

View File

@@ -12604,6 +12604,27 @@ gtk_widget_remove_controller (GtkWidget *widget,
gtk_list_list_model_item_removed (priv->controller_observer, before);
}
GList *
_gtk_widget_list_controllers (GtkWidget *widget,
GtkPropagationPhase phase)
{
GtkWidgetPrivate *priv = gtk_widget_get_instance_private (widget);
GList *l, *retval = NULL;
g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL);
for (l = priv->event_controllers; l; l = l->next)
{
GtkEventController *controller = l->data;
if (controller != NULL &&
phase == gtk_event_controller_get_propagation_phase (controller))
retval = g_list_prepend (retval, controller);
}
return retval;
}
gboolean
_gtk_widget_consumes_motion (GtkWidget *widget,
GdkEventSequence *sequence)

View File

@@ -297,6 +297,8 @@ void _gtk_widget_update_parent_muxer (GtkWidget *widget
GtkActionMuxer * _gtk_widget_get_action_muxer (GtkWidget *widget,
gboolean create);
GList * _gtk_widget_list_controllers (GtkWidget *widget,
GtkPropagationPhase phase);
gboolean _gtk_widget_consumes_motion (GtkWidget *widget,
GdkEventSequence *sequence);