From 798b63903d4a232bc9a7500ba19961c8ccd0dcd5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Erick=20P=C3=A9rez=20Castellanos?= Date: Sat, 16 May 2015 17:58:34 -0400 Subject: [PATCH] source-dialog: sources are unique Destroy the row and break the loop as soon as the source is found --- src/gcal-source-dialog.c | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/src/gcal-source-dialog.c b/src/gcal-source-dialog.c index 66feea30..5e7e82e9 100644 --- a/src/gcal-source-dialog.c +++ b/src/gcal-source-dialog.c @@ -1637,13 +1637,11 @@ remove_source (GcalManager *manager, ESource *source, gpointer user_data) { - GtkWidget *row; GcalSourceDialogPrivate *priv; GList *children, *aux; priv = GCAL_SOURCE_DIALOG (user_data)->priv; children = gtk_container_get_children (GTK_CONTAINER (priv->calendars_listbox)); - row = NULL; for (aux = children; aux != NULL; aux = aux->next) { @@ -1651,14 +1649,11 @@ remove_source (GcalManager *manager, if (child_source != NULL && child_source == source) { - row = aux->data; + gtk_widget_destroy (aux->data); break; } } - if (row != NULL) - gtk_widget_destroy (row); - g_list_free (children); }