summaryrefslogtreecommitdiff
path: root/amiga/font.c
diff options
context:
space:
mode:
authorChris Young <chris@unsatisfactorysoftware.co.uk>2012-05-06 17:55:35 +0000
committerChris Young <chris@unsatisfactorysoftware.co.uk>2012-05-06 17:55:35 +0000
commit0161b2a33ecb325cbfd94c7dec3d89f51f2c0b49 (patch)
tree77a55ff1fcfc9afcd0aa8e70be6ad0c019e06fca /amiga/font.c
parent7003f6932efd8a118acbd30fba85e15bd76238dd (diff)
downloadnetsurf-0161b2a33ecb325cbfd94c7dec3d89f51f2c0b49.tar.gz
netsurf-0161b2a33ecb325cbfd94c7dec3d89f51f2c0b49.tar.bz2
Rescan fonts if preferred fallback font is changed in the GUI
svn path=/trunk/netsurf/; revision=13908
Diffstat (limited to 'amiga/font.c')
-rw-r--r--amiga/font.c19
1 files changed, 17 insertions, 2 deletions
diff --git a/amiga/font.c b/amiga/font.c
index 877093b4c..8be407612 100644
--- a/amiga/font.c
+++ b/amiga/font.c
@@ -782,10 +782,25 @@ ULONG ami_unicode_text(struct RastPort *rp,const char *string,ULONG length,const
return x;
}
+void ami_font_initscanner(bool force, bool save)
+{
+ ami_font_scan_init(nsoption_charp(font_unicode_file), force, save, glypharray);
+}
+
+void ami_font_finiscanner(void)
+{
+ ami_font_scan_fini(glypharray);
+}
+
+void ami_font_savescanner(void)
+{
+ ami_font_scan_save(nsoption_charp(font_unicode_file), glypharray);
+}
+
void ami_init_fonts(void)
{
/* Initialise Unicode font scanner */
- ami_font_scan_init(nsoption_charp(font_unicode_file), false, glypharray);
+ ami_font_initscanner(false, true);
/* Initialise font caching etc lists */
ami_font_list = NewObjList();
@@ -800,7 +815,7 @@ void ami_close_fonts(void)
LOG(("Cleaning up font cache"));
FreeObjList(ami_font_list);
ami_font_list = NULL;
- ami_font_scan_fini(glypharray);
+ ami_font_finiscanner();
}
void ami_font_close(struct ami_font_node *node)