[balsa/gtk3] More efficient use of space in header widget



commit ad45931e51f304a02540bad77e502b44f2ef471a
Author: Peter Bloomfield <PeterBloomfield bellsouth net>
Date:   Mon Apr 22 23:26:34 2013 -0400

    More efficient use of space in header widget
    
        * src/balsa-message.c (display_face): hide the face-box when
        empty.
        * src/balsa-mime-widget-message.c (bm_header_widget_new): allow
        the face-box to be non-homogeneous.

 ChangeLog                       | 9 +++++++++
 src/balsa-message.c             | 1 +
 src/balsa-mime-widget-message.c | 2 ++
 3 files changed, 12 insertions(+)
---
diff --git a/ChangeLog b/ChangeLog
index 97e2f33..14a0e9e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,14 @@
 2013-04-22  Peter Bloomfield
 
+       More efficient use of space in header widget
+
+       * src/balsa-message.c (display_face): hide the face-box when
+       empty.
+       * src/balsa-mime-widget-message.c (bm_header_widget_new): allow
+       the face-box to be non-homogeneous.
+
+2013-04-22  Peter Bloomfield
+
        Port to GNetworkMonitor from NetworkManager
 
        * configure.ac: if configure --with-nm when GNetworkMonitor
diff --git a/src/balsa-message.c b/src/balsa-message.c
index 582f75d..64d69b7 100644
--- a/src/balsa-message.c
+++ b/src/balsa-message.c
@@ -1544,6 +1544,7 @@ display_face(BalsaMessage * bm)
     GtkWidget *image;
 
     face_box = bm->face_box;
+    gtk_widget_hide(face_box);
     gtk_container_foreach(GTK_CONTAINER(face_box),
                           (GtkCallback) gtk_widget_destroy, NULL);
 
diff --git a/src/balsa-mime-widget-message.c b/src/balsa-mime-widget-message.c
index 15479e9..d63c156 100644
--- a/src/balsa-mime-widget-message.c
+++ b/src/balsa-mime-widget-message.c
@@ -467,6 +467,8 @@ bm_header_widget_new(BalsaMessage * bm, GtkWidget * const * buttons)
     if (!bm->face_box) {
         bm->face_box = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0);
         gtk_container_add(GTK_CONTAINER(action_area), bm->face_box);
+        gtk_button_box_set_child_non_homogeneous(GTK_BUTTON_BOX(action_area),
+                                                 bm->face_box, TRUE);
     }
 
     if (buttons) {


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