diff --git a/gtk/gtklabel.c b/gtk/gtklabel.c index 9f1d993b0d..8d59efe0c1 100644 --- a/gtk/gtklabel.c +++ b/gtk/gtklabel.c @@ -1333,10 +1333,9 @@ get_layout_location (GtkLabel *self, xalign = 1.0 - xalign; pango_layout_get_pixel_extents (self->layout, NULL, &logical); - if (pango_layout_get_width (self->layout) > 0) + x = floor ((xalign * (widget_width - logical.width)) - logical.x); + if (x < 0) x = 0.f; - else - x = floor ((xalign * (widget_width - logical.width)) - logical.x); baseline = gtk_widget_get_baseline (widget); if (baseline != -1)