From 845a516d5c1c2b99591adb219e795e11b04f6846 Mon Sep 17 00:00:00 2001 From: Charles Dang Date: Sat, 8 Mar 2025 13:45:14 -0500 Subject: [PATCH] Font/Text: fix attribute bleedthrough --- src/font/text.cpp | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/font/text.cpp b/src/font/text.cpp index 679e7bf6077..d1b97167ec7 100644 --- a/src/font/text.cpp +++ b/src/font/text.cpp @@ -333,12 +333,9 @@ bool pango_text::set_text(const std::string& text, const bool markedup) << "' contains invalid utf-8, trimmed the invalid parts."; } - if(markedup) { - if (!set_markup(narrow, *layout_)) { - pango_layout_set_text(layout_.get(), narrow.c_str(), narrow.size()); - } - } else { + if(!markedup || !set_markup(narrow, *layout_)) { pango_layout_set_text(layout_.get(), narrow.c_str(), narrow.size()); + clear_attributes(); } text_ = std::move(narrow);