diff options
Diffstat (limited to 'apps/filetree.c')
-rw-r--r-- | apps/filetree.c | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/apps/filetree.c b/apps/filetree.c index 35bb2a8fd0..59e7343600 100644 --- a/apps/filetree.c +++ b/apps/filetree.c | |||
@@ -404,27 +404,31 @@ int ft_load(struct tree_context* c, const char* tempdir) | |||
404 | #ifdef HAVE_LCD_BITMAP | 404 | #ifdef HAVE_LCD_BITMAP |
405 | static void ft_load_font(char *file) | 405 | static void ft_load_font(char *file) |
406 | { | 406 | { |
407 | int current_font_id; | ||
408 | enum screen_type screen = SCREEN_MAIN; | ||
407 | #if NB_SCREENS > 1 | 409 | #if NB_SCREENS > 1 |
408 | MENUITEM_STRINGLIST(menu, ID2P(LANG_CUSTOM_FONT), NULL, | 410 | MENUITEM_STRINGLIST(menu, ID2P(LANG_CUSTOM_FONT), NULL, |
409 | ID2P(LANG_MAIN_SCREEN), ID2P(LANG_REMOTE_SCREEN)) | 411 | ID2P(LANG_MAIN_SCREEN), ID2P(LANG_REMOTE_SCREEN)) |
410 | switch (do_menu(&menu, NULL, NULL, false)) | 412 | switch (do_menu(&menu, NULL, NULL, false)) |
411 | { | 413 | { |
412 | case 0: /* main lcd */ | 414 | case 0: /* main lcd */ |
413 | splash(0, ID2P(LANG_WAIT)); | 415 | screen = SCREEN_MAIN; |
414 | font_load(NULL, file); | ||
415 | set_file(file, (char *)global_settings.font_file, MAX_FILENAME); | 416 | set_file(file, (char *)global_settings.font_file, MAX_FILENAME); |
416 | break; | 417 | break; |
417 | case 1: /* remote */ | 418 | case 1: /* remote */ |
418 | splash(0, ID2P(LANG_WAIT)); | 419 | screen = SCREEN_REMOTE; |
419 | font_load_remoteui(file); | ||
420 | set_file(file, (char *)global_settings.remote_font_file, MAX_FILENAME); | 420 | set_file(file, (char *)global_settings.remote_font_file, MAX_FILENAME); |
421 | break; | 421 | break; |
422 | } | 422 | } |
423 | #else | 423 | #else |
424 | splash(0, ID2P(LANG_WAIT)); | ||
425 | font_load(NULL, file); | ||
426 | set_file(file, (char *)global_settings.font_file, MAX_FILENAME); | 424 | set_file(file, (char *)global_settings.font_file, MAX_FILENAME); |
427 | #endif | 425 | #endif |
426 | splash(0, ID2P(LANG_WAIT)); | ||
427 | current_font_id = global_status.font_id[screen]; | ||
428 | if (current_font_id >= 0) | ||
429 | font_unload(current_font_id); | ||
430 | global_status.font_id[screen] = font_load(file); | ||
431 | viewportmanager_theme_changed(THEME_UI_VIEWPORT); | ||
428 | } | 432 | } |
429 | #endif | 433 | #endif |
430 | 434 | ||