Skip to content

Commit 7bed6dc

Browse files
committed
Amiga: Set default fonts just before font init
Ensures the correct font types are applied
1 parent 1492155 commit 7bed6dc

File tree

2 files changed

+23
-26
lines changed

2 files changed

+23
-26
lines changed

frontends/amiga/font.c

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,8 +109,30 @@ void ami_font_close_disk_font(struct TextFont *tfont)
109109
void ami_font_init(void)
110110
{
111111
if(nsoption_bool(bitmap_fonts) == false) {
112+
#ifdef __amigaos4__
113+
nsoption_setnull_charp(font_sans, (char *)strdup("DejaVu Sans"));
114+
nsoption_setnull_charp(font_serif, (char *)strdup("DejaVu Serif"));
115+
nsoption_setnull_charp(font_mono, (char *)strdup("DejaVu Sans Mono"));
116+
nsoption_setnull_charp(font_cursive, (char *)strdup("DejaVu Sans"));
117+
nsoption_setnull_charp(font_fantasy, (char *)strdup("DejaVu Serif"));
118+
#else
119+
/* Default CG fonts for OS3 - these work with use_diskfont both on and off,
120+
however they are slow in both cases. The bitmap fonts don't work when
121+
use_diskfont is off. */
122+
nsoption_setnull_charp(font_sans, (char *)strdup("CGTriumvirate"));
123+
nsoption_setnull_charp(font_serif, (char *)strdup("CGTimes"));
124+
nsoption_setnull_charp(font_mono, (char *)strdup("LetterGothic"));
125+
nsoption_setnull_charp(font_cursive, (char *)strdup("CGTriumvirate"));
126+
nsoption_setnull_charp(font_fantasy, (char *)strdup("CGTimes"));
127+
#endif
112128
ami_font_bullet_init();
113129
} else {
130+
nsoption_setnull_charp(font_sans, (char *)strdup("helvetica"));
131+
nsoption_setnull_charp(font_serif, (char *)strdup("times"));
132+
nsoption_setnull_charp(font_mono, (char *)strdup("topaz"));
133+
nsoption_setnull_charp(font_cursive, (char *)strdup("garnet"));
134+
nsoption_setnull_charp(font_fantasy, (char *)strdup("emerald"));
135+
114136
ami_font_diskfont_init();
115137
}
116138
}

frontends/amiga/gui.c

Lines changed: 1 addition & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1110,32 +1110,7 @@ static nserror ami_set_options(struct nsoption_s *defaults)
11101110
nsoption_setnull_charp(ca_bundle,
11111111
(char *)strdup("PROGDIR:Resources/ca-bundle"));
11121112

1113-
/* font defaults */
1114-
1115-
if(nsoption_bool(bitmap_fonts) == false) {
1116-
#ifdef __amigaos4__
1117-
nsoption_setnull_charp(font_sans, (char *)strdup("DejaVu Sans"));
1118-
nsoption_setnull_charp(font_serif, (char *)strdup("DejaVu Serif"));
1119-
nsoption_setnull_charp(font_mono, (char *)strdup("DejaVu Sans Mono"));
1120-
nsoption_setnull_charp(font_cursive, (char *)strdup("DejaVu Sans"));
1121-
nsoption_setnull_charp(font_fantasy, (char *)strdup("DejaVu Serif"));
1122-
#else
1123-
/* Default CG fonts for OS3 - these work with use_diskfont both on and off,
1124-
however they are slow in both cases. The bitmap fonts don't work when
1125-
use_diskfont is off. */
1126-
nsoption_setnull_charp(font_sans, (char *)strdup("CGTriumvirate"));
1127-
nsoption_setnull_charp(font_serif, (char *)strdup("CGTimes"));
1128-
nsoption_setnull_charp(font_mono, (char *)strdup("LetterGothic"));
1129-
nsoption_setnull_charp(font_cursive, (char *)strdup("CGTriumvirate"));
1130-
nsoption_setnull_charp(font_fantasy, (char *)strdup("CGTimes"));
1131-
#endif
1132-
} else {
1133-
nsoption_setnull_charp(font_sans, (char *)strdup("helvetica"));
1134-
nsoption_setnull_charp(font_serif, (char *)strdup("times"));
1135-
nsoption_setnull_charp(font_mono, (char *)strdup("topaz"));
1136-
nsoption_setnull_charp(font_cursive, (char *)strdup("garnet"));
1137-
nsoption_setnull_charp(font_fantasy, (char *)strdup("emerald"));
1138-
}
1113+
/* Regular font defaults are set in font.c */
11391114

11401115
if (nsoption_charp(font_unicode) == NULL)
11411116
{

0 commit comments

Comments
 (0)