summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTor Lillqvist <tml@novell.com>2005-09-28 23:41:27 +0000
committerTor Lillqvist <tml@src.gnome.org>2005-09-28 23:41:27 +0000
commite85e7009564e97ef7a37bc89aef2bec51a2c56a9 (patch)
treea97c5d517dda267d716c96b1afcdf31dcc60d064
parent115784bb38285111fa44de6e5d4935af3d70be57 (diff)
downloadgdk-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--ChangeLog7
-rw-r--r--ChangeLog.pre-2-107
-rw-r--r--gtk/gtkmain.c13
3 files changed, 25 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index 94a510602..a4b35b36d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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;
}