diff --git a/menu/cbs/menu_cbs_get_value.c b/menu/cbs/menu_cbs_get_value.c index 2bca3a3333..9939baf86f 100644 --- a/menu/cbs/menu_cbs_get_value.c +++ b/menu/cbs/menu_cbs_get_value.c @@ -528,6 +528,36 @@ static void menu_action_setting_disp_set_label_state( strlcat(s, " (Auto)", len); } +static void menu_action_setting_disp_set_label_poll_type_behavior( + 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) +{ + settings_t *settings = config_get_ptr(); + + if (!settings) + return; + + strlcpy(s2, path, len2); + *w = 19; + switch (settings->input.poll_type_behavior) + { + case 0: + snprintf(s, len, "%s", "Early"); + break; + case 1: + snprintf(s, len, "%s", "Normal"); + break; + case 2: + snprintf(s, len, "%s", "Late"); + break; + } +} + static void menu_action_setting_disp_set_label_menu_toggle_gamepad_combo( file_list_t* list, unsigned *w, unsigned type, unsigned i, @@ -1074,6 +1104,10 @@ static int menu_cbs_init_bind_get_string_representation_compare_label( BIND_ACTION_GET_VALUE(cbs, menu_action_setting_disp_set_label_state); break; + case MENU_LABEL_INPUT_POLL_TYPE_BEHAVIOR: + BIND_ACTION_GET_VALUE(cbs, + menu_action_setting_disp_set_label_poll_type_behavior); + break; case MENU_LABEL_INPUT_MENU_TOGGLE_GAMEPAD_COMBO: BIND_ACTION_GET_VALUE(cbs, menu_action_setting_disp_set_label_menu_toggle_gamepad_combo);