[gtk+] Make empty buttonboxes work again



commit e1143c2d455b24e23d63739d259c799762ebcaa1
Author: Matthias Clasen <mclasen redhat com>
Date:   Wed Aug 25 00:29:27 2010 -0400

    Make empty buttonboxes work again
    
    There was some less than careful / nvis_children.

 gtk/gtkbbox.c |   12 ++++--------
 1 files changed, 4 insertions(+), 8 deletions(-)
---
diff --git a/gtk/gtkbbox.c b/gtk/gtkbbox.c
index ceab527..e5c128f 100644
--- a/gtk/gtkbbox.c
+++ b/gtk/gtkbbox.c
@@ -460,8 +460,8 @@ gtk_button_box_child_requisition (GtkWidget  *widget,
           avg_h += child_requisition.height + ipad_h;
         }
     }
-  avg_w /= nchildren;
-  avg_h /= nchildren;
+  avg_w /= MAX (nchildren, 1);
+  avg_h /= MAX (nchildren, 1);
 
   *widths = g_new (gint, nchildren);
   *heights = g_new (gint, nchildren);
@@ -484,9 +484,7 @@ gtk_button_box_child_requisition (GtkWidget  *widget,
 
           gtk_widget_get_child_requisition (child, &child_requisition);
 
-          if (homogeneous ||
-              (child_requisition.width + ipad_w < avg_w * 1.5)) /* &&
-               child_requisition.width + ipad_w > avg_w / 1.5)) */
+          if (homogeneous || (child_requisition.width + ipad_w < avg_w * 1.5))
             {
               (*widths)[i] = -1;
               if (child_requisition.width + ipad_w > needed_width)
@@ -497,9 +495,7 @@ gtk_button_box_child_requisition (GtkWidget  *widget,
               (*widths)[i] = child_requisition.width + ipad_w;
             }
 
-          if (homogeneous ||
-              (child_requisition.height + ipad_h < avg_h * 1.5)) /* &&
-               child_requisition.height + ipad_h > avg_h / 1.5)) */
+          if (homogeneous || (child_requisition.height + ipad_h < avg_h * 1.5))
             {
               (*heights)[i] = -1;
               if (child_requisition.height + ipad_h > needed_height)



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