summaryrefslogtreecommitdiff
path: root/gtk/gtkshortcutssection.c
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2016-01-22 20:39:14 +0100
committerBenjamin Otte <otte@redhat.com>2016-01-22 20:39:14 +0100
commit0a9e9db9f4a8b81d3dda6b7d739b0fb003a642c1 (patch)
treebf61a24c062d62972860a414520c6578eecafea2 /gtk/gtkshortcutssection.c
parentefc899bd2b2a351221cd2c455773f62defc06b9c (diff)
downloadgtk+-0a9e9db9f4a8b81d3dda6b7d739b0fb003a642c1.tar.gz
shortcuts: Don't forall() widgets that aren't children
Diffstat (limited to 'gtk/gtkshortcutssection.c')
-rw-r--r--gtk/gtkshortcutssection.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/gtk/gtkshortcutssection.c b/gtk/gtkshortcutssection.c
index 3295ebb885..e21d5ce897 100644
--- a/gtk/gtkshortcutssection.c
+++ b/gtk/gtkshortcutssection.c
@@ -163,14 +163,15 @@ gtk_shortcuts_section_forall (GtkContainer *container,
if (include_internal)
{
- callback (GTK_WIDGET (self->stack), callback_data);
- callback (GTK_WIDGET (self->footer), callback_data);
+ GTK_CONTAINER_CLASS (gtk_shortcuts_section_parent_class)->forall (container, include_internal, callback, callback_data);
}
-
- for (l = self->groups; l; l = l->next)
+ else
{
- GtkWidget *group = l->data;
- callback (group, callback_data);
+ for (l = self->groups; l; l = l->next)
+ {
+ GtkWidget *group = l->data;
+ callback (group, callback_data);
+ }
}
}