[balsa/gtk3] Fix some startup glitches



commit 2a3799b404945721ce445145f62069c30d33aabf
Author: Peter Bloomfield <PeterBloomfield bellsouth net>
Date:   Sun Apr 7 17:08:45 2013 -0400

    Fix some startup glitches
    
        * src/balsa-mime-widget-message.c (bmwm_set_headers_d_idle_cb),
        (balsa_mime_widget_message_set_headers_d): queue iheader widget
        resize in an idle handler, to get the size right the first time.
        * src/main-window.c: initially hide the preview.

 ChangeLog                       |    7 +++++++
 src/balsa-mime-widget-message.c |   11 ++++++++++-
 src/main-window.c               |    1 +
 3 files changed, 18 insertions(+), 1 deletions(-)
---
diff --git a/ChangeLog b/ChangeLog
index d90f954..c0b7070 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2013-04-07  Peter Bloomfield
+
+       * src/balsa-mime-widget-message.c (bmwm_set_headers_d_idle_cb),
+       (balsa_mime_widget_message_set_headers_d): queue iheader widget
+       resize in an idle handler, to get the size right the first time.
+       * src/main-window.c: initially hide the preview.
+
 2013-04-06  Peter Bloomfield
 
        * configure.ac: simplify WebKit2 configuration.
diff --git a/src/balsa-mime-widget-message.c b/src/balsa-mime-widget-message.c
index ee534fe..4e3dced 100644
--- a/src/balsa-mime-widget-message.c
+++ b/src/balsa-mime-widget-message.c
@@ -704,6 +704,14 @@ bmwm_buffer_set_prefs(GtkTextBuffer * buffer)
     g_object_set(tag, "foreground-gdk", &color, NULL);
 }
 
+static gboolean
+bmwm_set_headers_d_idle_cb(GtkWidget * view)
+{
+    gtk_widget_queue_resize(view);
+    g_object_unref(view);
+    return FALSE;
+}
+
 void
 balsa_mime_widget_message_set_headers_d(BalsaMessage * bm,
                                         BalsaMimeWidget *mw,
@@ -802,7 +810,8 @@ balsa_mime_widget_message_set_headers_d(BalsaMessage * bm,
            add_header_sigstate(view, part->sig_info);
     }
 #endif
-    gtk_widget_queue_resize(GTK_WIDGET(view));
+    g_idle_add((GSourceFunc) bmwm_set_headers_d_idle_cb,
+               g_object_ref(view));
 }
 
 
diff --git a/src/main-window.c b/src/main-window.c
index 904af58..2fbcb04 100644
--- a/src/main-window.c
+++ b/src/main-window.c
@@ -1766,6 +1766,7 @@ balsa_window_new()
                              (gpointer) &balsa_app.notebook);
 
     window->preview = balsa_message_new();
+    gtk_widget_hide(window->preview);
 
     g_signal_connect(G_OBJECT(window->preview), "select-part",
                      G_CALLBACK(bw_select_part_cb), window);


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