[vte] fonts: Only set language if different to the current language



commit 01647f9aa8891cf2ef0b524edb19d8c18730dd98
Author: Christian Persch <chpe src gnome org>
Date:   Wed Apr 20 20:26:06 2022 +0200

    fonts: Only set language if different to the current language

 src/fonts-pangocairo.cc | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)
---
diff --git a/src/fonts-pangocairo.cc b/src/fonts-pangocairo.cc
index 296be6fc..1a35e176 100644
--- a/src/fonts-pangocairo.cc
+++ b/src/fonts-pangocairo.cc
@@ -361,7 +361,9 @@ FontInfo::create_for_context(vte::glib::RefPtr<PangoContext> context,
        if (desc)
                pango_context_set_font_description(context.get(), desc);
 
-       pango_context_set_language(context.get(), language);
+        if (language != nullptr &&
+            language != pango_context_get_language(context.get()))
+                pango_context_set_language(context.get(), language);
 
         /* Make sure our contexts have a font_options set.  We use
           * this invariant in our context hash and equal functions.


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