diff options
author | Campbell Barton <ideasman42@gmail.com> | 2019-01-22 05:09:17 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2019-01-22 05:11:31 +0300 |
commit | b4aec5200773cc65f5b4123a6e1511d93c328107 (patch) | |
tree | 4e035ae24e27f9689398ada7caf9c861469326f8 /source/blender/blenfont | |
parent | 7f40d553f90358c5383100f4f5b5e2410dcd7369 (diff) |
Cleanup: de-duplicate font loading code
Part of D4236 by @sobakasu
Diffstat (limited to 'source/blender/blenfont')
-rw-r--r-- | source/blender/blenfont/intern/blf.c | 48 |
1 files changed, 2 insertions, 46 deletions
diff --git a/source/blender/blenfont/intern/blf.c b/source/blender/blenfont/intern/blf.c index 70478fd1d1c..c587faa209f 100644 --- a/source/blender/blenfont/intern/blf.c +++ b/source/blender/blenfont/intern/blf.c @@ -192,7 +192,6 @@ int BLF_default(void) int BLF_load(const char *name) { FontBLF *font; - char *filename; int i; /* check if we already load this font. */ @@ -203,29 +202,7 @@ int BLF_load(const char *name) return i; } - i = blf_search_available(); - if (i == -1) { - printf("Too many fonts!!!\n"); - return -1; - } - - filename = blf_dir_search(name); - if (!filename) { - printf("Can't find font: %s\n", name); - return -1; - } - - font = blf_font_new(name, filename); - MEM_freeN(filename); - - if (!font) { - printf("Can't load font: %s\n", name); - return -1; - } - - font->reference_count = 1; - global_font[i] = font; - return i; + return BLF_load_unique(name); } int BLF_load_unique(const char *name) @@ -273,7 +250,6 @@ void BLF_metrics_attach(int fontid, unsigned char *mem, int mem_size) int BLF_load_mem(const char *name, const unsigned char *mem, int mem_size) { - FontBLF *font; int i; i = blf_search(name); @@ -281,27 +257,7 @@ int BLF_load_mem(const char *name, const unsigned char *mem, int mem_size) /*font = global_font[i];*/ /*UNUSED*/ return i; } - - i = blf_search_available(); - if (i == -1) { - printf("Too many fonts!!!\n"); - return -1; - } - - if (!mem_size) { - printf("Can't load font: %s from memory!!\n", name); - return -1; - } - - font = blf_font_new_from_mem(name, mem, mem_size); - if (!font) { - printf("Can't load font: %s from memory!!\n", name); - return -1; - } - - font->reference_count = 1; - global_font[i] = font; - return i; + return BLF_load_mem_unique(name, mem, mem_size); } int BLF_load_mem_unique(const char *name, const unsigned char *mem, int mem_size) |