diff options
Diffstat (limited to 'gtk/gtkprinteroptionwidget.c')
-rw-r--r-- | gtk/gtkprinteroptionwidget.c | 26 |
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 * |