summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/core/xprops.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/core/xprops.c b/src/core/xprops.c
index 0cadb462..a1cd901f 100644
--- a/src/core/xprops.c
+++ b/src/core/xprops.c
@@ -668,6 +668,7 @@ text_property_to_utf8 (Display *xdisplay,
{
char *ret = NULL;
char **local_list = NULL;
+ const char *charset = NULL;
int count = 0;
int res;
@@ -678,7 +679,10 @@ text_property_to_utf8 (Display *xdisplay,
if (count == 0)
goto out;
- ret = g_strdup (local_list[0]);
+ if (g_get_charset (&charset))
+ ret = g_strdup (local_list[0]);
+ else
+ ret = g_convert (local_list[0], -1, "UTF-8", charset, NULL, NULL, NULL);
out:
meta_XFree (local_list);