mate-terminal/1008-select-the-default-charset-by-locale-d48ad40e.patch
longcheng ac2e64e33f Add some patches
Signed-off-by: longcheng <longcheng@kylinsec.com.cn>
2022-08-04 10:47:51 +08:00

36 lines
1.1 KiB
Diff

From d48ad40eb2d360a183035e2071a2f4c16b30e3a7 Mon Sep 17 00:00:00 2001
From: root <root@localhost.localdomain>
Date: Thu, 10 Feb 2022 22:17:45 +0800
Subject: [PATCH] select the default charset by locale
---
src/terminal-window.c | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/src/terminal-window.c b/src/terminal-window.c
index df6347c..a6784bc 100644
--- a/src/terminal-window.c
+++ b/src/terminal-window.c
@@ -1001,12 +1001,17 @@ terminal_window_update_encoding_menu_active_encoding (TerminalWindow *window)
TerminalWindowPrivate *priv = window->priv;
GtkAction *action;
char name[128];
-
+ const char *charset;
+
if (!priv->active_screen)
return;
if (!priv->encodings_action_group)
return;
+ g_get_charset (&charset);
+ vte_terminal_set_encoding (VTE_TERMINAL (priv->active_screen),
+ charset, NULL);
+
g_snprintf (name, sizeof (name), SET_ENCODING_ACTION_NAME_PREFIX "%s",
vte_terminal_get_encoding (VTE_TERMINAL (priv->active_screen)));
action = gtk_action_group_get_action (priv->encodings_action_group, name);
--
2.27.0