summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--apps/settings.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/apps/settings.c b/apps/settings.c
index 48d1d8c..be0801c 100644
--- a/apps/settings.c
+++ b/apps/settings.c
@@ -888,8 +888,10 @@ bool settings_load_config(char* file)
else if (!strcasecmp(name, "bidir limit"))
set_cfg_int(&global_settings.bidir_limit, value, 0, 200);
#ifdef HAVE_LCD_BITMAP
- else if (!strcasecmp(name, "font"))
- strncpy(global_settings.font_file, value, MAX_FILENAME);
+ else if (!strcasecmp(name, "font")) {
+ if (!font_load(value))
+ set_file(value, global_settings.font_file, MAX_FILENAME);
+ }
else if (!strcasecmp(name, "scroll step"))
set_cfg_int(&global_settings.scroll_step, value, 1, LCD_WIDTH);
else if (!strcasecmp(name, "statusbar"))