[gnome-calendar/calendar-management] window: fix crash after source dialog is closed



commit 4a7818668ff4a98a42f89529933d747b474de0fa
Author: Georges Basile Stavracas Neto <georges stavracas gmail com>
Date:   Tue Feb 3 01:46:39 2015 -0200

    window: fix crash after source dialog is closed

 src/gcal-window.c |   11 +++++------
 1 files changed, 5 insertions(+), 6 deletions(-)
---
diff --git a/src/gcal-window.c b/src/gcal-window.c
index a268dc3..cf720f5 100644
--- a/src/gcal-window.c
+++ b/src/gcal-window.c
@@ -87,7 +87,6 @@ typedef struct
   /* day, week, month, year, list */
   GtkWidget           *views [6];
   GtkWidget           *edit_dialog;
-  GtkWidget           *source_dialog;
 
   GcalManager         *manager;
   GcalWindowViewType   active_view;
@@ -1324,10 +1323,6 @@ gcal_window_constructed (GObject *object)
 
   g_signal_connect (priv->edit_dialog, "response", G_CALLBACK (edit_dialog_closed), object);
 
-  /* source manager dialog initialization */
-  priv->source_dialog = gcal_source_manager_dialog_new (priv->manager);
-  gtk_window_set_transient_for (GTK_WINDOW (priv->source_dialog), GTK_WINDOW (object));
-
   /* search bar */
   gtk_search_bar_connect_entry (GTK_SEARCH_BAR (priv->search_bar),
                                 GTK_ENTRY (priv->search_entry));
@@ -1578,8 +1573,12 @@ void
 gcal_window_show_sources_dialog (GcalWindow *window)
 {
   GcalWindowPrivate *priv;
+  GtkWidget *dialog;
 
   priv = gcal_window_get_instance_private (window);
 
-  gtk_window_present (GTK_WINDOW (priv->source_dialog));
+  dialog = gcal_source_manager_dialog_new (priv->manager);
+  gtk_window_set_transient_for (GTK_WINDOW (dialog), GTK_WINDOW (window));
+
+  gtk_window_present (GTK_WINDOW (dialog));
 }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]