diff options
author | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2012-05-06 17:55:35 +0000 |
---|---|---|
committer | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2012-05-06 17:55:35 +0000 |
commit | 0161b2a33ecb325cbfd94c7dec3d89f51f2c0b49 (patch) | |
tree | 77a55ff1fcfc9afcd0aa8e70be6ad0c019e06fca /amiga/font.c | |
parent | 7003f6932efd8a118acbd30fba85e15bd76238dd (diff) | |
download | netsurf-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.c | 19 |
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) |