diff --git a/ChangeLog b/ChangeLog index 7dfb7327b2..453924e480 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2007-01-05 Behdad Esfahbod + + * gtk/gtklabel.c (get_layout_location): Fix broken width computation, + again. + 2007-01-05 Carlos Garnacho * gtk/gtknotebook.c (gtk_notebook_size_request): take into account diff --git a/gtk/gtklabel.c b/gtk/gtklabel.c index 219f01e898..e479bf4391 100644 --- a/gtk/gtklabel.c +++ b/gtk/gtklabel.c @@ -2301,8 +2301,9 @@ get_layout_location (GtkLabel *label, width = pango_layout_get_width (label->layout); pango_layout_get_pixel_extents (label->layout, NULL, &logical); - /* width may be -1 */ - req_width = MIN(PANGO_PIXELS (width), logical.width); + req_width = logical.width; + if (width != -1) + req_width = MIN(PANGO_PIXELS (width), req_width); req_width += 2 * misc->xpad; } else