mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-12-28 22:41:43 +00:00
widget: Add private accessor to event controllers
This commit is contained in:
parent
4b798e238f
commit
56595e7529
@ -12043,6 +12043,24 @@ gtk_widget_reset_controllers (GtkWidget *widget)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
GList *
|
||||||
|
gtk_widget_list_controllers (GtkWidget *widget,
|
||||||
|
GtkPropagationPhase phase)
|
||||||
|
{
|
||||||
|
GtkWidgetPrivate *priv = gtk_widget_get_instance_private (widget);
|
||||||
|
GList *res = NULL, *l;
|
||||||
|
|
||||||
|
for (l = priv->event_controllers; l; l = l->next)
|
||||||
|
{
|
||||||
|
GtkEventController *controller = l->data;
|
||||||
|
|
||||||
|
if (gtk_event_controller_get_propagation_phase (controller) == phase)
|
||||||
|
res = g_list_prepend (res, controller);
|
||||||
|
}
|
||||||
|
|
||||||
|
return g_list_reverse (res);
|
||||||
|
}
|
||||||
|
|
||||||
static inline void
|
static inline void
|
||||||
gtk_widget_maybe_add_debug_render_nodes (GtkWidget *widget,
|
gtk_widget_maybe_add_debug_render_nodes (GtkWidget *widget,
|
||||||
GtkSnapshot *snapshot)
|
GtkSnapshot *snapshot)
|
||||||
|
@ -284,6 +284,9 @@ gboolean gtk_widget_has_size_request (GtkWidget *widget);
|
|||||||
|
|
||||||
void gtk_widget_reset_controllers (GtkWidget *widget);
|
void gtk_widget_reset_controllers (GtkWidget *widget);
|
||||||
|
|
||||||
|
GList * gtk_widget_list_controllers (GtkWidget *widget,
|
||||||
|
GtkPropagationPhase phase);
|
||||||
|
|
||||||
gboolean gtk_widget_query_tooltip (GtkWidget *widget,
|
gboolean gtk_widget_query_tooltip (GtkWidget *widget,
|
||||||
gint x,
|
gint x,
|
||||||
gint y,
|
gint y,
|
||||||
|
Loading…
Reference in New Issue
Block a user