]> Pileus Git - ~andy/gtk/commitdiff
Fix GtkCellAreaBox allocate_cells_manually to handle undersized areas.
authorTristan Van Berkom <tristan.van.berkom@gmail.com>
Mon, 6 Dec 2010 07:29:40 +0000 (16:29 +0900)
committerTristan Van Berkom <tristan.van.berkom@gmail.com>
Mon, 6 Dec 2010 07:29:40 +0000 (16:29 +0900)
gtk/gtkcellareabox.c

index 62db9b5aec857e837a76133172fc7e9770987987..e97767962f030dd81f2253c81a62977474b7d00f 100644 (file)
@@ -697,7 +697,10 @@ allocate_cells_manually (GtkCellAreaBox        *box,
 
   /* Naturally distribute the allocation */
   avail_size -= (nvisible - 1) * priv->spacing;
-  avail_size = gtk_distribute_natural_allocation (avail_size, nvisible, sizes);
+  if (avail_size > 0)
+    avail_size = gtk_distribute_natural_allocation (avail_size, nvisible, sizes);
+  else
+    avail_size = 0;
 
   /* Calculate/distribute expand for cells */
   if (nexpand > 0)