[balsa/gtk3] Show mailbox list on startup only if necessary



commit 929a9f4108e440f6215687082a88f8628b66e3a0
Author: Peter Bloomfield <PeterBloomfield bellsouth net>
Date:   Mon May 28 14:58:56 2012 -0400

    Show mailbox list on startup only if necessary
    
    	* src/main-window.c: show mailbox list on startup only if
    	necessary; fixes point 1 of
    	<URL:https://mail.gnome.org/archives/balsa-list/2012-May/
    	msg00011.html> (Carlos Franke).

 ChangeLog         |    7 +++++++
 src/main-window.c |   13 ++++++++-----
 2 files changed, 15 insertions(+), 5 deletions(-)
---
diff --git a/ChangeLog b/ChangeLog
index b53b942..f5aded6 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2012-05-28  Peter Bloomfield
+
+	* src/main-window.c: show mailbox list on startup only if
+	necessary; fixes point 1 of
+	<URL:https://mail.gnome.org/archives/balsa-list/2012-May/
+	msg00011.html> (Carlos Franke).
+
 2012-05-27  Peter Bloomfield
 
 	* src/main-window.c: use class methods instead of emitting
diff --git a/src/main-window.c b/src/main-window.c
index 91347ae..1d23aee 100644
--- a/src/main-window.c
+++ b/src/main-window.c
@@ -1758,6 +1758,7 @@ balsa_window_new()
 
     /* XXX */
     balsa_app.mblist =  BALSA_MBLIST(balsa_mblist_new());
+    gtk_widget_show(GTK_WIDGET(balsa_app.mblist));
 
     g_object_get(G_OBJECT(balsa_app.mblist), "hadjustment", &hadj,
                  "vadjustment", &vadj, NULL);
@@ -1772,7 +1773,6 @@ balsa_window_new()
     g_signal_connect_swapped(balsa_app.mblist, "has-unread-mailbox",
 		             G_CALLBACK(bw_enable_next_unread), window);
     balsa_mblist_default_signal_bindings(balsa_app.mblist);
-    gtk_widget_show_all(window->mblist);
 
     bw_set_panes(window);
 
@@ -1781,10 +1781,13 @@ balsa_window_new()
     bw_set_active(window, "ShowMailboxTree", balsa_app.show_mblist, FALSE);
 #endif                          /* !defined(ENABLE_TOUCH_UI) */
 
-    gtk_paned_set_position(GTK_PANED(window->paned_master),
-                           balsa_app.show_mblist
-                           ? balsa_app.mblist_width
-                           : 0);
+    if (balsa_app.show_mblist) {
+        gtk_widget_show(window->mblist);
+        gtk_paned_set_position(GTK_PANED(window->paned_master),
+                               balsa_app.mblist_width);
+    } else {
+        gtk_paned_set_position(GTK_PANED(window->paned_master), 0);
+    }
 
     /*PKGW: do it this way, without the usizes. */
     if (balsa_app.previewpane)



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