summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Persch <chpe@src.gnome.org>2022-04-20 20:26:06 +0200
committerChristian Persch <chpe@src.gnome.org>2022-04-20 20:26:06 +0200
commit01647f9aa8891cf2ef0b524edb19d8c18730dd98 (patch)
tree8c7f886ab96b589df5fde66bd2f7766676b27f77
parent17024047b06f72ad6cd431b200bd710d11ffd268 (diff)
downloadvte-01647f9aa8891cf2ef0b524edb19d8c18730dd98.tar.gz
fonts: Only set language if different to the current language
-rw-r--r--src/fonts-pangocairo.cc4
1 files changed, 3 insertions, 1 deletions
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.