From c74af1ece71057405afa943ee1c312964df511d1 Mon Sep 17 00:00:00 2001 From: Eric Gregory Date: Tue, 1 May 2012 12:51:30 -0700 Subject: [PATCH] Closes #5178 Only save window settings if window was shown --- src/client/ui/main-window.vala | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/src/client/ui/main-window.vala b/src/client/ui/main-window.vala index 6a4b5d10..8c3be743 100644 --- a/src/client/ui/main-window.vala +++ b/src/client/ui/main-window.vala @@ -21,6 +21,7 @@ public class MainWindow : Gtk.Window { private Gtk.HPaned folder_paned = new Gtk.HPaned(); private Gtk.HPaned messages_paned = new Gtk.HPaned(); private Gtk.Spinner spinner = new Gtk.Spinner(); + private bool is_shown = false; public MainWindow() { title = GearyApplication.NAME; @@ -46,17 +47,20 @@ public class MainWindow : Gtk.Window { messages_paned.set_position(GearyApplication.instance.config.messages_pane_position); base.show_all(); + is_shown = true; } public override void destroy() { - // Save window dimensions. - GearyApplication.instance.config.window_width = window_width; - GearyApplication.instance.config.window_height = window_height; - GearyApplication.instance.config.window_maximize = window_maximized; - - // Save pane positions. - GearyApplication.instance.config.folder_list_pane_position = folder_paned.get_position(); - GearyApplication.instance.config.messages_pane_position = messages_paned.get_position(); + if (is_shown) { + // Save window dimensions. + GearyApplication.instance.config.window_width = window_width; + GearyApplication.instance.config.window_height = window_height; + GearyApplication.instance.config.window_maximize = window_maximized; + + // Save pane positions. + GearyApplication.instance.config.folder_list_pane_position = folder_paned.get_position(); + GearyApplication.instance.config.messages_pane_position = messages_paned.get_position(); + } GearyApplication.instance.exit();