From 33e6479554a540b63705c0ea8fa07cb05311184e Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Thu, 5 May 2011 17:30:58 +0200 Subject: [PATCH] label: Compute label offset properly for wrapped justified labels label offsets were computed wrong for wrapped or ellipsized labels that were right- or center-justified and had excess space available. --- gtk/gtklabel.c | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/gtk/gtklabel.c b/gtk/gtklabel.c index 3b6504e34..9b9752bc2 100644 --- a/gtk/gtklabel.c +++ b/gtk/gtklabel.c @@ -3949,12 +3949,7 @@ get_layout_location (GtkLabel *label, gtk_widget_get_allocation (widget, &allocation); - x = floor (allocation.x + xpad + xalign * (allocation.width - req_width)); - - if (gtk_widget_get_direction (widget) == GTK_TEXT_DIR_LTR) - x = MAX (x, allocation.x + xpad); - else - x = MIN (x, allocation.x + allocation.width - xpad); + x = floor (allocation.x + xpad + xalign * (allocation.width - req_width) - logical.x); /* bgo#315462 - For single-line labels, *do* align the requisition with -- 2.43.2