+2005-05-16 Matthias Clasen <mclasen@redhat.com>
+
+ * gtk/gtkstatusbar.c (gtk_statusbar_size_allocate): Only shrink
+ the label if we need to. (#169390, Felix Riemann)
+
Sat May 14 00:07:46 2005 Manish Singh <yosh@gimp.org>
* gdk/gdkdraw.c
+2005-05-16 Matthias Clasen <mclasen@redhat.com>
+
+ * gtk/gtkstatusbar.c (gtk_statusbar_size_allocate): Only shrink
+ the label if we need to. (#169390, Felix Riemann)
+
Sat May 14 00:07:46 2005 Manish Singh <yosh@gimp.org>
* gdk/gdkdraw.c
+2005-05-16 Matthias Clasen <mclasen@redhat.com>
+
+ * gtk/gtkstatusbar.c (gtk_statusbar_size_allocate): Only shrink
+ the label if we need to. (#169390, Felix Riemann)
+
Sat May 14 00:07:46 2005 Manish Singh <yosh@gimp.org>
* gdk/gdkdraw.c
}
else
{
- /* shrink the label to make room for the grip */
- *allocation = statusbar->label->allocation;
- allocation->width -= rect.width;
- if (gtk_widget_get_direction (widget) == GTK_TEXT_DIR_RTL)
- allocation->x += rect.width;
+ if (statusbar->label->allocation.width + rect.width > statusbar->frame->allocation.width)
+ {
+ /* shrink the label to make room for the grip */
+ *allocation = statusbar->label->allocation;
+ allocation->width -= rect.width;
+ if (gtk_widget_get_direction (widget) == GTK_TEXT_DIR_RTL)
+ allocation->x += rect.width;
- gtk_widget_size_allocate (statusbar->label, allocation);
+ gtk_widget_size_allocate (statusbar->label, allocation);
+ }
}
}
}