Atempt to get rid of those ugly "long locales" under windows. Tested by me (win7...
authorBastien Montagne <montagne29@wanadoo.fr>
Sat, 20 Oct 2012 19:54:09 +0000 (19:54 +0000)
committerBastien Montagne <montagne29@wanadoo.fr>
Sat, 20 Oct 2012 19:54:09 +0000 (19:54 +0000)
The idea behind this is that gettext lib has a func that mimics usual setlocale, but doing also the conversion to windows locale names. Let's hope it works everywhere!

source/blender/blenfont/intern/blf_lang.c

index af2f9df..e46e6be 100644 (file)
 
 #include <locale.h>
 
-#if defined(_WIN32)
-#include <windows.h>
-#endif
-
 #include "libintl.h"
 
 #include "DNA_userdef_types.h"
@@ -182,8 +178,6 @@ void BLF_lang_set(const char *str)
 
 #if defined(_WIN32) && !defined(FREE_WINDOWS)
        {
-               const char *long_locale = locales[2 * U.language];
-
                if (short_locale) {
                        char *envStr;
 
@@ -196,11 +190,11 @@ void BLF_lang_set(const char *str)
                        MEM_freeN(envStr);
                }
 
-               locreturn = setlocale(LC_ALL, long_locale);
+               locreturn = setlocale(LC_ALL, short_locale);
 
                if (locreturn == NULL) {
                        if (G.debug & G_DEBUG)
-                               printf("Could not change locale to %s\n", long_locale);
+                               printf("Could not change locale to %s\n", short_locale);
 
                        ok = 0;
                }