diff --git a/menu/cbs/menu_cbs_left.c b/menu/cbs/menu_cbs_left.c index 50dd580d0d..c68ec4b40c 100644 --- a/menu/cbs/menu_cbs_left.c +++ b/menu/cbs/menu_cbs_left.c @@ -569,6 +569,7 @@ static int menu_cbs_init_bind_left_compare_type(menu_file_list_cbs_t *cbs, if ( string_is_equal(menu_label, menu_hash_to_str_enum(MENU_ENUM_LABEL_HISTORY_TAB)) || string_is_equal(menu_label, menu_hash_to_str_enum(MENU_ENUM_LABEL_PLAYLISTS_TAB)) || string_is_equal(menu_label, menu_hash_to_str_enum(MENU_ENUM_LABEL_ADD_TAB)) || + string_is_equal(menu_label, menu_hash_to_str_enum(MENU_ENUM_LABEL_HORIZONTAL_MENU)) || string_is_equal(menu_label, menu_hash_to_str_enum(MENU_ENUM_LABEL_SETTINGS_TAB)) ) { diff --git a/menu/cbs/menu_cbs_title.c b/menu/cbs/menu_cbs_title.c index 64b4cc91ee..389ffefd21 100644 --- a/menu/cbs/menu_cbs_title.c +++ b/menu/cbs/menu_cbs_title.c @@ -283,6 +283,8 @@ static int action_get_title_group_settings(const char *path, const char *label, strlcpy(s, menu_hash_to_str_enum(MENU_ENUM_LABEL_VALUE_PLAYLISTS_TAB), len); else if (string_is_equal(label, menu_hash_to_str_enum(MENU_ENUM_LABEL_ADD_TAB))) strlcpy(s, menu_hash_to_str_enum(MENU_ENUM_LABEL_VALUE_ADD_TAB), len); + else if (string_is_equal(label, menu_hash_to_str_enum(MENU_ENUM_LABEL_HORIZONTAL_MENU))) + strlcpy(s, menu_hash_to_str_enum(MENU_ENUM_LABEL_VALUE_HORIZONTAL_MENU), len); else { char elem0[PATH_MAX_LENGTH] = {0}; diff --git a/menu/drivers/xmb.c b/menu/drivers/xmb.c index ceee90bb3c..35f99434ed 100644 --- a/menu/drivers/xmb.c +++ b/menu/drivers/xmb.c @@ -3002,7 +3002,7 @@ static void xmb_list_cache(void *data, enum menu_list_type type, unsigned action break; default: menu_stack->list[stack_size - 1].label = - strdup(menu_hash_to_str_enum(MENU_ENUM_LABEL_VALUE_HORIZONTAL_MENU)); + strdup(menu_hash_to_str_enum(MENU_ENUM_LABEL_HORIZONTAL_MENU)); menu_stack->list[stack_size - 1].type = MENU_SETTING_HORIZONTAL_MENU; break; diff --git a/menu/intl/menu_hash_us.c b/menu/intl/menu_hash_us.c index 0efcdcecc0..9d6001ba77 100644 --- a/menu/intl/menu_hash_us.c +++ b/menu/intl/menu_hash_us.c @@ -34,6 +34,8 @@ static const char *menu_hash_to_str_us_label_enum(enum menu_hash_enums msg) return "add_tab"; case MENU_ENUM_LABEL_PLAYLISTS_TAB: return "playlists_tab"; + case MENU_ENUM_LABEL_HORIZONTAL_MENU: + return "horizontal_menu"; case MENU_ENUM_LABEL_PARENT_DIRECTORY: return "parent_directory"; case MENU_ENUM_LABEL_INPUT_PLAYER_ANALOG_DPAD_MODE: diff --git a/menu/menu_displaylist.c b/menu/menu_displaylist.c index 32b6dc7aa5..c07e4341d6 100644 --- a/menu/menu_displaylist.c +++ b/menu/menu_displaylist.c @@ -3555,6 +3555,12 @@ static bool menu_displaylist_push_internal( return false; return true; } + else if (string_is_equal(label, menu_hash_to_str_enum(MENU_ENUM_LABEL_HORIZONTAL_MENU))) + { + if (!menu_displaylist_ctl(DISPLAYLIST_HORIZONTAL, info)) + return false; + return true; + } switch (menu_hash_calculate(label)) { diff --git a/menu/menu_hash.h b/menu/menu_hash.h index f951b99ec4..4bce66ee50 100644 --- a/menu/menu_hash.h +++ b/menu/menu_hash.h @@ -723,6 +723,8 @@ enum menu_hash_enums MENU_ENUM_LABEL_VALUE_SHA1, MENU_ENUM_LABEL_VALUE_CRC, MENU_ENUM_LABEL_VALUE_MORE, + + MENU_ENUM_LABEL_HORIZONTAL_MENU, MENU_ENUM_LABEL_VALUE_HORIZONTAL_MENU, MENU_ENUM_LABEL_SETTINGS_TAB,