summaryrefslogtreecommitdiff
path: root/apps/filetree.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/filetree.c')
-rw-r--r--apps/filetree.c18
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
405static void ft_load_font(char *file) 405static 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