Patch provided by Yann Vernier
authorTon Roosendaal <ton@blender.org>
Tue, 23 Nov 2004 12:19:18 +0000 (12:19 +0000)
committerTon Roosendaal <ton@blender.org>
Tue, 23 Nov 2004 12:19:18 +0000 (12:19 +0000)
This patch should make gettext return unicode, which is what freetype
expects (also explicitly set in the same file). It makes translations
that support non-ascii *and* non-unicode encodings, such as latin 1 for
western european languages, draw correctly. The problem only occurs for
platforms where those encodings are default, i.e. in Linux if
/etc/locale.gen looks like this:
sv_SE ISO-8859-15
If it were to read UTF-8 this patch doesn't change the behaviour at all.
This is probably the case for Mac OS X and perhaps Windows.

source/blender/ftfont/intern/FTF_TTFont.cpp

index d089abe5c494370f56e6833507b6e4b665472e80..5be311a4f1014249b18887f809146e91f67abf6d 100644 (file)
@@ -226,6 +226,7 @@ void FTF_TTFont::SetLanguage(char* str)
 
 
        bindtextdomain(DOMAIN_NAME, messagepath);
+       bind_textdomain_codeset(DOMAIN_NAME, encoding_name);
        textdomain(DOMAIN_NAME);
 
        strcpy(language, str);
@@ -235,6 +236,7 @@ void FTF_TTFont::SetLanguage(char* str)
 void FTF_TTFont::SetEncoding(char* str)
 {
        strcpy(encoding_name, str);
+       bind_textdomain_codeset(DOMAIN_NAME, encoding_name);
 }