diff options
author | Ton Roosendaal <ton@blender.org> | 2004-04-22 21:11:20 +0400 |
---|---|---|
committer | Ton Roosendaal <ton@blender.org> | 2004-04-22 21:11:20 +0400 |
commit | 90e69b1a30b05ed567aab4135255e2d2b46f62e1 (patch) | |
tree | dbf3f58a1732f8ffbd4438def1a9f68d7b81eff2 /source/blender/src/language.c | |
parent | efc389fe4ff16161c42aecf42f7014508250caae (diff) |
bug 1181
Inconsistancy... choose International Fonts, choose Load Font, then disable
International font, but still load a font: AA fonts magically are set. :)
Diffstat (limited to 'source/blender/src/language.c')
-rw-r--r-- | source/blender/src/language.c | 45 |
1 files changed, 27 insertions, 18 deletions
diff --git a/source/blender/src/language.c b/source/blender/src/language.c index 2d31ab50164..54a7e4dffb1 100644 --- a/source/blender/src/language.c +++ b/source/blender/src/language.c @@ -152,7 +152,8 @@ char *language_pup(void) } -LANGMenuEntry *find_language(short langid){ +LANGMenuEntry *find_language(short langid) +{ LANGMenuEntry *lme = langmenu; while(lme) { @@ -165,7 +166,8 @@ LANGMenuEntry *find_language(short langid){ } -void lang_setlanguage(void) { +void lang_setlanguage(void) +{ LANGMenuEntry *lme; lme = find_language(U.language); @@ -173,26 +175,31 @@ void lang_setlanguage(void) { else FTF_SetLanguage("en_US"); } - -void set_interface_font(char *str) { +/* called from fileselector */ +void set_interface_font(char *str) +{ char di[FILE_MAXDIR]; - if(FTF_SetFont(str, U.fontsize)) { - lang_setlanguage(); - BLI_split_dirfile(str, di, U.fontname); - - if(strlen(di) < FILE_MAXDIR) strcpy(U.fontdir, di); - - G.ui_international = TRUE; - } else { - sprintf(U.fontname, "Invalid font."); - G.ui_international = FALSE; + /* this test needed because fileselect callback can happen after disable AA fonts */ + if(U.transopts & USER_DOTRANSLATE) { + if(FTF_SetFont(str, U.fontsize)) { + lang_setlanguage(); + BLI_split_dirfile(str, di, U.fontname); + + if(strlen(di) < FILE_MAXDIR) strcpy(U.fontdir, di); + + G.ui_international = TRUE; + } else { + sprintf(U.fontname, "Invalid font."); + G.ui_international = FALSE; + } + allqueue(REDRAWALL, 0); } - allqueue(REDRAWALL, 0); } -void start_interface_font(void) { +void start_interface_font(void) +{ char tstr[FILE_MAXDIR+FILE_MAXFILE]; int result = 0; #ifdef __APPLE__ @@ -264,7 +271,8 @@ void start_interface_font(void) { } -char *first_dpointchar(char *string) { +char *first_dpointchar(char *string) +{ char *dpointchar; dpointchar= strchr(string, ':'); @@ -321,7 +329,8 @@ void puplang_insert_entry(char *line) } -int read_languagefile(void) { +int read_languagefile(void) +{ char name[FILE_MAXDIR+FILE_MAXFILE]; LinkNode *l, *lines; #ifdef WIN32 |