summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2014-11-15 17:44:39 -0500
committerMatthias Clasen <mclasen@redhat.com>2014-11-16 02:30:19 -0500
commit1e39790c49e0249ffb8b432e813e98fe76a8aee6 (patch)
tree15834e5bb4c8b8731b3f21956541955d7b144670
parent4f7abe37621ed32f33032327c56bf5402379ad28 (diff)
downloadgtk+-1e39790c49e0249ffb8b432e813e98fe76a8aee6.tar.gz
GtkPopoverMenu: Implement forall
This is required to make glade work.
-rw-r--r--gtk/gtkpopovermenu.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/gtk/gtkpopovermenu.c b/gtk/gtkpopovermenu.c
index 0bd1c0abee..fefcdc5e2f 100644
--- a/gtk/gtkpopovermenu.c
+++ b/gtk/gtkpopovermenu.c
@@ -175,6 +175,22 @@ gtk_popover_menu_remove (GtkContainer *container,
}
static void
+gtk_popover_menu_forall (GtkContainer *container,
+ gboolean include_internals,
+ GtkCallback callback,
+ gpointer callback_data)
+{
+ GtkWidget *stack;
+
+ stack = gtk_bin_get_child (GTK_BIN (container));
+
+ if (include_internals)
+ (* callback) (stack, callback_data);
+
+ gtk_container_forall (GTK_CONTAINER (stack), callback, callback_data);
+}
+
+static void
gtk_popover_menu_get_child_property (GtkContainer *container,
GtkWidget *child,
guint property_id,
@@ -246,6 +262,7 @@ gtk_popover_menu_class_init (GtkPopoverMenuClass *klass)
container_class->add = gtk_popover_menu_add;
container_class->remove = gtk_popover_menu_remove;
+ container_class->forall = gtk_popover_menu_forall;
container_class->set_child_property = gtk_popover_menu_set_child_property;
container_class->get_child_property = gtk_popover_menu_get_child_property;