From 08bd5cdd3dcd105b074fbf14dbf84772b96ed237 Mon Sep 17 00:00:00 2001 From: Roman Artiukhin Date: Mon, 7 Apr 2025 21:04:54 +0300 Subject: [PATCH] plugins: db_folder_select, disktidy, main_menu_config: Fix selection dialog with Show Icons set to No Temporarily enable icons for required lists. Probably not a proper fix but a simple workaround. Fixes FS#13574 Change-Id: I011a80e2a9f03019927b32e92cd5a35275c051e1 --- apps/plugins/db_folder_select.c | 3 +++ apps/plugins/disktidy.c | 3 +++ apps/plugins/main_menu_config.c | 4 +++- 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/apps/plugins/db_folder_select.c b/apps/plugins/db_folder_select.c index 7f51e520cb..60d61e3e4c 100644 --- a/apps/plugins/db_folder_select.c +++ b/apps/plugins/db_folder_select.c @@ -607,7 +607,10 @@ bool folder_select(char * header_text, char* setting, int setting_len) info.get_name = folder_get_name; info.action_callback = folder_action_callback; info.get_icon = folder_get_icon; + bool show_icons = rb->global_settings->show_icons; + rb->global_settings->show_icons = true; rb->simplelist_show_list(&info); + rb->global_settings->show_icons = show_icons; logf("folder_select %d bytes free", (int)(buffer_end - buffer_front)); /* done editing. check for changes */ if (hash != save_folders(root, hashed.buf, setting_len)) diff --git a/apps/plugins/disktidy.c b/apps/plugins/disktidy.c index e018c3f80d..e50aa8f4c2 100644 --- a/apps/plugins/disktidy.c +++ b/apps/plugins/disktidy.c @@ -686,7 +686,10 @@ static enum plugin_status tidy_lcd_menu(void) list.get_icon = get_icon; list.get_name = get_name; list.action_callback = list_action_callback; + bool show_icons = rb->global_settings->show_icons; + rb->global_settings->show_icons = true; rb->simplelist_show_list(&list); + rb->global_settings->show_icons = show_icons; break; case 2: disktidy_status = display_run_stats(); diff --git a/apps/plugins/main_menu_config.c b/apps/plugins/main_menu_config.c index a5488ed2c0..b4b5813b21 100644 --- a/apps/plugins/main_menu_config.c +++ b/apps/plugins/main_menu_config.c @@ -168,6 +168,8 @@ static int menu_speak_item(int selected_item, void *data) enum plugin_status plugin_start(const void* parameter) { (void)parameter; + bool show_icons = rb->global_settings->show_icons; + rb->global_settings->show_icons = true; struct gui_synclist list; bool done = false; int action, cur_sel; @@ -241,6 +243,6 @@ enum plugin_status plugin_start(const void* parameter) } } - + rb->global_settings->show_icons = show_icons; return PLUGIN_OK; }