diff --git a/menu/menu_entries_cbs.c b/menu/menu_entries_cbs.c index 32cf711ae4..ece4c2bfa6 100644 --- a/menu/menu_entries_cbs.c +++ b/menu/menu_entries_cbs.c @@ -4040,6 +4040,20 @@ static void menu_action_setting_disp_set_label_menu_file_core( strlcpy(path_buf, alt, path_buf_size); } +static void menu_action_setting_disp_set_label_menu_more( + file_list_t* list, + unsigned *w, unsigned type, unsigned i, + const char *label, + char *type_str, size_t type_str_size, + const char *entry_label, + const char *path, + char *path_buf, size_t path_buf_size) +{ + strlcpy(type_str, "...", type_str_size); + *w = 19; + strlcpy(path_buf, path, path_buf_size); +} + static void menu_action_setting_disp_set_label_menu_file_plain( file_list_t* list, unsigned *w, unsigned type, unsigned i, @@ -4859,6 +4873,12 @@ static void menu_entries_cbs_init_bind_get_string_representation(menu_file_list_ cbs->action_get_representation = menu_action_setting_disp_set_label_menu_file_subgroup; break; + case MENU_SETTINGS_CUSTOM_VIEWPORT: + case MENU_SETTINGS_CUSTOM_BIND_ALL: + case MENU_SETTINGS_CUSTOM_BIND_DEFAULT_ALL: + cbs->action_get_representation = + menu_action_setting_disp_set_label_menu_more; + break; default: cbs->action_get_representation = menu_action_setting_disp_set_label; break; diff --git a/settings_data.c b/settings_data.c index 0e16b8c384..b437ef447b 100644 --- a/settings_data.c +++ b/settings_data.c @@ -2817,11 +2817,6 @@ static int get_fallback_label(char *type_str, } break; #endif - case MENU_SETTINGS_CUSTOM_VIEWPORT: - case MENU_SETTINGS_CUSTOM_BIND_ALL: - case MENU_SETTINGS_CUSTOM_BIND_DEFAULT_ALL: - strlcpy(type_str, "...", type_str_size); - break; case MENU_SETTINGS_CORE_DISK_OPTIONS_DISK_INDEX: { const struct retro_disk_control_callback *control =