From 557ec083dacb8a76a47f48df7eeb5b6232eb93c6 Mon Sep 17 00:00:00 2001 From: Georges Basile Stavracas Neto Date: Mon, 9 Feb 2015 13:58:36 -0200 Subject: [PATCH] window: set the source to be edited --- src/gcal-window.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/gcal-window.c b/src/gcal-window.c index a3dd6815..2d990dfc 100644 --- a/src/gcal-window.c +++ b/src/gcal-window.c @@ -878,11 +878,32 @@ source_row_activated (GtkListBox *listbox, gpointer user_data) { GcalWindowPrivate *priv = gcal_window_get_instance_private (GCAL_WINDOW (user_data)); + ESource *source; + GList *l, *aux; + + l = g_hash_table_get_keys (priv->calendar_source_to_row); + + for (aux = l; aux != NULL; aux = aux->next) + { + GtkWidget *current_row; + + current_row = g_hash_table_lookup (priv->calendar_source_to_row, aux->data); + + /* Enable/disable the toggled calendar */ + if (current_row == row) + { + source = aux->data; + break; + } + } gcal_source_dialog_set_mode (GCAL_SOURCE_DIALOG (priv->source_dialog), GCAL_SOURCE_DIALOG_MODE_EDIT); + gcal_source_dialog_set_source (GCAL_SOURCE_DIALOG (priv->source_dialog), source); gtk_dialog_run (GTK_DIALOG (priv->source_dialog)); gtk_widget_hide (priv->source_dialog); + + g_list_free (l); } static void