summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorFrédéric Crozat <fcrozat@src.gnome.org>2007-08-03 07:43:03 +0000
committerFrédéric Crozat <fcrozat@src.gnome.org>2007-08-03 07:43:03 +0000
commit696ef85e645c877d30c0810739fb6431a3850636 (patch)
treea03e352f7f7c6383494b0facd3d1681ef88d0f79 /src
parent007e8c013c9cf2bce28afadb118d4cea65c71fd2 (diff)
downloadmetacity-696ef85e645c877d30c0810739fb6431a3850636.tar.gz
Fix mangled window title in "Force Quit" dialog when using non-UTF8
* src/delete.c: Fix mangled window title in "Force Quit" dialog when using non-UTF8 locale. Close #462734. svn path=/trunk/; revision=3284
Diffstat (limited to 'src')
-rw-r--r--src/delete.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/delete.c b/src/delete.c
index 30941aee..9d5c8e42 100644
--- a/src/delete.c
+++ b/src/delete.c
@@ -306,6 +306,7 @@ delete_ping_timeout_func (MetaDisplay *display,
char numbuf[32];
char timestampbuf[32];
char *window_id_str;
+ char *window_title;
GIOChannel *channel;
meta_topic (META_DEBUG_PING,
@@ -319,6 +320,7 @@ delete_ping_timeout_func (MetaDisplay *display,
}
window_id_str = g_strdup_printf ("0x%lx", window->xwindow);
+ window_title = g_locale_from_utf8 (window->title, -1, NULL, NULL, NULL);
sprintf (numbuf, "%d", window->screen->number);
sprintf (timestampbuf, "%u", timestamp);
@@ -329,7 +331,7 @@ delete_ping_timeout_func (MetaDisplay *display,
argv[3] = "--timestamp";
argv[4] = timestampbuf;
argv[5] = "--kill-window-question";
- argv[6] = window->title;
+ argv[6] = window_title;
argv[7] = window_id_str;
argv[8] = NULL;
@@ -362,6 +364,7 @@ delete_ping_timeout_func (MetaDisplay *display,
g_io_channel_unref (channel);
out:
+ g_free (window_title);
g_free (window_id_str);
}