Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTon Roosendaal <ton@blender.org>2004-04-22 21:11:20 +0400
committerTon Roosendaal <ton@blender.org>2004-04-22 21:11:20 +0400
commit90e69b1a30b05ed567aab4135255e2d2b46f62e1 (patch)
treedbf3f58a1732f8ffbd4438def1a9f68d7b81eff2 /source/blender/src/language.c
parentefc389fe4ff16161c42aecf42f7014508250caae (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.c45
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