Index: gtk/gtkwidget.c
===================================================================
--- gtk/gtkwidget.c	(Revision 20758)
+++ gtk/gtkwidget.c	(Arbeitskopie)
@@ -9888,6 +9888,24 @@ gtk_widget_get_has_tooltip (GtkWidget *w
 }
 
 /**
+ * gtk_widget_get_composite_child:
+ * @widget: a #GtkWidget
+ *
+ * Determines whether the widget is part of a composite widget.
+ *
+ * Return value: %TRUE if the widget is a composite child
+ *
+ * Since: 2.14
+ */
+gboolean
+gtk_widget_get_composite_child (GtkWidget *widget)
+{
+  g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL);
+
+  return ((GTK_WIDGET_FLAGS (widget) & GTK_COMPOSITE_CHILD) != 0);
+}
+
+/**
  * gtk_widget_get_allocation:
  * @widget: a #GtkWidget
  *
Index: gtk/gtkwidget.h
===================================================================
--- gtk/gtkwidget.h	(Revision 20758)
+++ gtk/gtkwidget.h	(Arbeitskopie)
@@ -572,6 +572,7 @@ void                  gtk_widget_set_par
 void                  gtk_widget_set_child_visible      (GtkWidget    *widget,
 							 gboolean      is_visible);
 gboolean              gtk_widget_get_child_visible      (GtkWidget    *widget);
+gboolean              gtk_widget_get_composite_child    (GtkWidget    *widget);
 GtkAllocation	      gtk_widget_get_allocation         (GtkWidget    *widget);
 GdkWindow*            gtk_widget_get_window             (GtkWidget    *widget);
 
Index: gtk/gtk.symbols
===================================================================
--- gtk/gtk.symbols	(Revision 20758)
+++ gtk/gtk.symbols	(Arbeitskopie)
@@ -4798,6 +4798,7 @@ gtk_widget_trigger_tooltip_query
 gtk_widget_unmap
 gtk_widget_unparent
 gtk_widget_unrealize
+gtk_widget_get_composite_child
 gtk_widget_get_allocation
 gtk_widget_get_window
 #endif
