aboutsummaryrefslogtreecommitdiff
path: root/src/resource_loader.c
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2021-12-08 03:37:27 +0100
committerdec05eba <dec05eba@protonmail.com>2021-12-08 03:37:27 +0100
commit319accba370d3f0872501de6386833fea140fbac (patch)
treef024ac1070837693b39b6624eea3bd104f8a0f0b /src/resource_loader.c
parent864ee5f167d1e2dda9bfce24ef617d71ce49bfd8 (diff)
Add richtext, support multi language
Diffstat (limited to 'src/resource_loader.c')
-rw-r--r--src/resource_loader.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/resource_loader.c b/src/resource_loader.c
index d589373..2eb0c01 100644
--- a/src/resource_loader.c
+++ b/src/resource_loader.c
@@ -22,24 +22,28 @@ mgl_font* mgui_get_font(mgui_font_type type, unsigned int character_size) {
if(!font_file) {
const char *font_paths[2];
size_t num_font_paths = 0;
+ const char *font_name = "";
switch(type) {
case MGUI_FONT_LATIN: {
font_paths[0] = "/usr/share/fonts/noto/NotoSans-Regular.ttf";
font_paths[1] = "/usr/share/fonts/truetype/noto/NotoSans-Regular.ttf";
num_font_paths = 2;
+ font_name = "NotoSans-Regular.ttf";
break;
}
case MGUI_FONT_LATIN_BOLD: {
font_paths[0] = "/usr/share/fonts/noto/NotoSans-Bold.ttf";
font_paths[1] = "/usr/share/fonts/truetype/noto/NotoSans-Bold.ttf";
num_font_paths = 2;
+ font_name = "NotoSans-Bold.ttf";
break;
}
case MGUI_FONT_CJK: {
- font_paths[0] = "/usr/share/fonts/noto-cjk/NotoSansCJK-Regular.ttf";
- font_paths[1] = "/usr/share/fonts/truetype/noto-cjk/NotoSansCJK-Regular.ttf";
+ font_paths[0] = "/usr/share/fonts/noto-cjk/NotoSansCJK-Regular.ttc";
+ font_paths[1] = "/usr/share/fonts/truetype/noto-cjk/NotoSansCJK-Regular.ttc";
num_font_paths = 2;
+ font_name = "NotoSansCJK-Regular.ttc";
break;
}
}
@@ -60,13 +64,13 @@ mgl_font* mgui_get_font(mgui_font_type type, unsigned int character_size) {
}
if(!successfully_loaded_file)
- fprintf(stderr, "mgui warning: mgui_get_font failed to load font %d\n", (int)type);
+ fprintf(stderr, "mgui warning: mgui_get_font failed to load font %s\n", font_name);
font_file_cache[type] = new_font_file;
font_file = new_font_file;
}
- if(!font_file)
+ if(!font_file->data)
return NULL;
mgl_font *font = font_cache[type][character_size];