From f50875f8d06b175e3dd3ca5232475897e4e757cf Mon Sep 17 00:00:00 2001 From: Carlos Garnacho Date: Fri, 31 Mar 2017 17:16:47 +0200 Subject: [PATCH] gtkwidget: Expose gtk_widget_common_ancestor() This function will be useful in other places, such as determining the widgets that must receive crossing events after pointer picking points to another widget. --- gtk/gtkwidget.c | 2 +- gtk/gtkwidgetprivate.h | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c index 85628294f4..915e54e63d 100644 --- a/gtk/gtkwidget.c +++ b/gtk/gtkwidget.c @@ -5649,7 +5649,7 @@ gtk_widget_size_allocate (GtkWidget *widget, * @widget_b or %NULL if @widget_a and @widget_b do not * share a common ancestor. **/ -static GtkWidget * +GtkWidget * gtk_widget_common_ancestor (GtkWidget *widget_a, GtkWidget *widget_b) { diff --git a/gtk/gtkwidgetprivate.h b/gtk/gtkwidgetprivate.h index 9c89ca900d..ff53920430 100644 --- a/gtk/gtkwidgetprivate.h +++ b/gtk/gtkwidgetprivate.h @@ -313,6 +313,9 @@ gboolean gtk_widget_focus_move (GtkWidget *wi GtkDirectionType direction, GPtrArray *focus_order); +GtkWidget * gtk_widget_common_ancestor (GtkWidget *widget_a, + GtkWidget *widget_b); + /* inline getters */ static inline gboolean