From 4e565a72b2013172cc456a5f8eda769ee6473e35 Mon Sep 17 00:00:00 2001 From: yggverse Date: Tue, 30 Jul 2024 02:02:53 +0300 Subject: [PATCH] fix wrap calculation --- src/Abstract/Model/Gtk/Pango/Markup.php | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/Abstract/Model/Gtk/Pango/Markup.php b/src/Abstract/Model/Gtk/Pango/Markup.php index 67d11953..5033e49d 100644 --- a/src/Abstract/Model/Gtk/Pango/Markup.php +++ b/src/Abstract/Model/Gtk/Pango/Markup.php @@ -169,9 +169,16 @@ class Markup implements \Yggverse\Yoda\Interface\Model\Gtk\Pango\Markup { foreach (explode(' ', $string) as $word) { - if (isset($words[$line]) && self::_width(implode(' ', $words[$line])) > $width) + if (isset($words[$line])) { - $line++; + $try = implode( + ' ' , $words[$line] + ) . ' ' . $word; + + if (self::_width($try) > $width) + { + $line++; + } } $words[$line][] = $word;