[gtk/wip/otte/inscription: 2/4] inscription: Do not try to align layouts that have a proper width set




commit 883011f252a040e090af08bfd4f2130f81a4fbba
Author: Benjamin Otte <otte redhat com>
Date:   Mon Jun 13 04:53:35 2022 +0200

    inscription: Do not try to align layouts that have a proper width set
    
    Pango knows where to put the text.

 gtk/gtkinscription.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)
---
diff --git a/gtk/gtkinscription.c b/gtk/gtkinscription.c
index 5f13063fb6..a06b78b30b 100644
--- a/gtk/gtkinscription.c
+++ b/gtk/gtkinscription.c
@@ -424,7 +424,10 @@ gtk_inscription_get_layout_location (GtkInscription *self,
     xalign = 1.0 - xalign;
 
   pango_layout_get_pixel_extents (self->layout, NULL, &logical);
-  x = floor ((xalign * (widget_width - logical.width)) - logical.x);
+  if (pango_layout_get_width (self->layout) > 0)
+    x = 0.f;
+  else
+    x = floor ((xalign * (widget_width - logical.width)) - logical.x);
 
   baseline = gtk_widget_get_allocated_baseline (widget);
   if (baseline != -1)


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]