diff options
author | Tor Lillqvist <tml@novell.com> | 2005-09-28 23:41:27 +0000 |
---|---|---|
committer | Tor Lillqvist <tml@src.gnome.org> | 2005-09-28 23:41:27 +0000 |
commit | e85e7009564e97ef7a37bc89aef2bec51a2c56a9 (patch) | |
tree | a97c5d517dda267d716c96b1afcdf31dcc60d064 | |
parent | 115784bb38285111fa44de6e5d4935af3d70be57 (diff) | |
download | gdk-pixbuf-e85e7009564e97ef7a37bc89aef2bec51a2c56a9.tar.gz |
The locale directory is passed to bindtextdomain() which isn't
2005-09-29 Tor Lillqvist <tml@novell.com>
* gtk/gtkmain.c (_gtk_get_localedir): The locale directory is
passed to bindtextdomain() which isn't UTF-8-aware, so convert to
system codepage using g_win32_locale_filename_from_utf8().
(#317457, Kazuki Iwamoto)
-rw-r--r-- | ChangeLog | 7 | ||||
-rw-r--r-- | ChangeLog.pre-2-10 | 7 | ||||
-rw-r--r-- | gtk/gtkmain.c | 13 |
3 files changed, 25 insertions, 2 deletions
@@ -1,3 +1,10 @@ +2005-09-29 Tor Lillqvist <tml@novell.com> + + * gtk/gtkmain.c (_gtk_get_localedir): The locale directory is + passed to bindtextdomain() which isn't UTF-8-aware, so convert to + system codepage using g_win32_locale_filename_from_utf8(). + (#317457, Kazuki Iwamoto) + 2005-09-28 Matthias Clasen <mclasen@redhat.com> * gtk/gtkselection.c (_gtk_selection_request): Free mult_atoms diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index 94a510602..a4b35b36d 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,3 +1,10 @@ +2005-09-29 Tor Lillqvist <tml@novell.com> + + * gtk/gtkmain.c (_gtk_get_localedir): The locale directory is + passed to bindtextdomain() which isn't UTF-8-aware, so convert to + system codepage using g_win32_locale_filename_from_utf8(). + (#317457, Kazuki Iwamoto) + 2005-09-28 Matthias Clasen <mclasen@redhat.com> * gtk/gtkselection.c (_gtk_selection_request): Free mult_atoms diff --git a/gtk/gtkmain.c b/gtk/gtkmain.c index 5986a35c9..601217a4f 100644 --- a/gtk/gtkmain.c +++ b/gtk/gtkmain.c @@ -297,9 +297,18 @@ _gtk_get_localedir (void) { static char *gtk_localedir = NULL; if (gtk_localedir == NULL) - gtk_localedir = g_win32_get_package_installation_subdirectory - (GETTEXT_PACKAGE, dll_name, "lib\\locale"); + { + gchar *temp; + + temp = g_win32_get_package_installation_subdirectory + (GETTEXT_PACKAGE, dll_name, "lib\\locale"); + /* gtk_localedir is passed to bindtextdomain() which isn't + * UTF-8-aware. + */ + gtk_localedir = g_win32_locale_filename_from_utf8 (temp); + g_free (temp); + } return gtk_localedir; } |