summaryrefslogtreecommitdiff
path: root/gtk/gtkprinteroptionwidget.c
diff options
context:
space:
mode:
Diffstat (limited to 'gtk/gtkprinteroptionwidget.c')
-rw-r--r--gtk/gtkprinteroptionwidget.c26
1 files changed, 13 insertions, 13 deletions
diff --git a/gtk/gtkprinteroptionwidget.c b/gtk/gtkprinteroptionwidget.c
index 627fe541ab..2b5941164f 100644
--- a/gtk/gtkprinteroptionwidget.c
+++ b/gtk/gtkprinteroptionwidget.c
@@ -490,22 +490,22 @@ radio_changed_cb (GtkWidget *button,
}
static void
-alternative_set (GtkWidget *box,
- const gchar *value)
+select_maybe (GtkWidget *widget,
+ const gchar *value)
{
- GList *children, *l;
-
- children = gtk_container_get_children (GTK_CONTAINER (box));
-
- for (l = children; l != NULL; l = l->next)
- {
- char *v = g_object_get_data (G_OBJECT (l->data), "value");
+ char *v = g_object_get_data (G_OBJECT (widget), "value");
- if (strcmp (value, v) == 0)
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (l->data), TRUE);
- }
+ if (strcmp (value, v) == 0)
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), TRUE);
+}
- g_list_free (children);
+static void
+alternative_set (GtkWidget *box,
+ const gchar *value)
+{
+ gtk_container_foreach (GTK_CONTAINER (box),
+ (GtkCallback) select_maybe,
+ value);
}
static GSList *