diff options
author | Frédéric Crozat <fcrozat@src.gnome.org> | 2007-08-03 07:43:03 +0000 |
---|---|---|
committer | Frédéric Crozat <fcrozat@src.gnome.org> | 2007-08-03 07:43:03 +0000 |
commit | 696ef85e645c877d30c0810739fb6431a3850636 (patch) | |
tree | a03e352f7f7c6383494b0facd3d1681ef88d0f79 /src | |
parent | 007e8c013c9cf2bce28afadb118d4cea65c71fd2 (diff) | |
download | metacity-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.c | 5 |
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); } |