From 883011f252a040e090af08bfd4f2130f81a4fbba Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Mon, 13 Jun 2022 04:53:35 +0200 Subject: [PATCH] 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) -- 2.30.2