[gtk+/wip/baedert/children: 47/57] widget: Add gtk_widget_forall



commit ea802535a32154ca80a6dba56b85c5dab4f1069b
Author: Timm Bäder <mail baedert org>
Date:   Fri Nov 18 09:31:45 2016 +0100

    widget: Add gtk_widget_forall

 gtk/gtkwidget.c |   13 +++++++++++++
 gtk/gtkwidget.h |    3 +++
 2 files changed, 16 insertions(+), 0 deletions(-)
---
diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c
index 85d4d4f..f58fc9e 100644
--- a/gtk/gtkwidget.c
+++ b/gtk/gtkwidget.c
@@ -15776,3 +15776,16 @@ gtk_widget_render (GtkWidget            *widget,
 
   gdk_window_end_draw_frame (window, context);
 }
+
+void
+gtk_widget_forall (GtkWidget *widget, GtkCallback cb, gpointer user_data)
+{
+  GtkWidget *p;
+
+  for (p = gtk_widget_get_first_child (widget);
+       p != NULL;
+       p = gtk_widget_get_next_sibling (p))
+    {
+      cb (p, user_data);
+    }
+}
diff --git a/gtk/gtkwidget.h b/gtk/gtkwidget.h
index 911f3ba..8d13dd4 100644
--- a/gtk/gtkwidget.h
+++ b/gtk/gtkwidget.h
@@ -1313,6 +1313,9 @@ void                    gtk_widget_set_font_map         (GtkWidget             *
 GDK_AVAILABLE_IN_3_18
 PangoFontMap *          gtk_widget_get_font_map         (GtkWidget             *widget);
 
+GDK_AVAILABLE_IN_3_90
+void gtk_widget_forall (GtkWidget *widget, GtkCallback cb, gpointer user_data);
+
 G_DEFINE_AUTOPTR_CLEANUP_FUNC(GtkWidget, g_object_unref)
 G_DEFINE_AUTOPTR_CLEANUP_FUNC(GtkRequisition, gtk_requisition_free)
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]