From 65dbc0fd6ebabfc9563608c732b4aa4abafd7d44 Mon Sep 17 00:00:00 2001 From: twinaphex Date: Sun, 23 Oct 2016 03:44:09 +0200 Subject: [PATCH] Avoid some more huge menu_setting_get_label overhead by adding a lightweight callback for database entries --- menu/cbs/menu_cbs_get_value.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/menu/cbs/menu_cbs_get_value.c b/menu/cbs/menu_cbs_get_value.c index 4eab78746d..a9b464cbc5 100644 --- a/menu/cbs/menu_cbs_get_value.c +++ b/menu/cbs/menu_cbs_get_value.c @@ -610,6 +610,20 @@ static void menu_action_setting_disp_set_label_menu_more( strlcpy(s2, path, len2); } +static void menu_action_setting_disp_set_label_db_entry( + file_list_t* list, + unsigned *w, unsigned type, unsigned i, + const char *label, + char *s, size_t len, + const char *entry_label, + const char *path, + char *s2, size_t len2) +{ + strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_VALUE_MORE), len); + *w = 10; + strlcpy(s2, path, len2); +} + static void menu_action_setting_disp_set_label_state( file_list_t* list, unsigned *w, unsigned type, unsigned i, @@ -1775,6 +1789,9 @@ static int menu_cbs_init_bind_get_string_representation_compare_type( case MENU_SETTING_ACTION: BIND_ACTION_GET_VALUE(cbs, menu_action_setting_disp_set_label_menu_more); break; + case 31: /* Database entry */ + BIND_ACTION_GET_VALUE(cbs, menu_action_setting_disp_set_label_db_entry); + break; default: #if 0 RARCH_LOG("type: %d\n", type);