mirror of
https://github.com/libretro/RetroArch
synced 2025-03-09 22:13:25 +00:00
(Menu) Add Input -> Haptic Feedback submenu
This commit is contained in:
parent
13793885f3
commit
de1e66f7a9
@ -365,6 +365,8 @@ MSG_HASH(MENU_ENUM_LABEL_DEFERRED_INPUT_HOTKEY_BINDS_LIST,
|
||||
"deferred_input_hotkey_binds")
|
||||
MSG_HASH(MENU_ENUM_LABEL_DEFERRED_INPUT_SETTINGS_LIST,
|
||||
"deferred_input_settings_list")
|
||||
MSG_HASH(MENU_ENUM_LABEL_DEFERRED_INPUT_HAPTIC_FEEDBACK_SETTINGS_LIST,
|
||||
"deferred_input_haptic_feedback_settings_list")
|
||||
MSG_HASH(MENU_ENUM_LABEL_DEFERRED_INPUT_MENU_SETTINGS_LIST,
|
||||
"deferred_input_menu_settings_list")
|
||||
MSG_HASH(MENU_ENUM_LABEL_DEFERRED_LATENCY_SETTINGS_LIST,
|
||||
@ -2175,3 +2177,5 @@ MSG_HASH(MENU_ENUM_LABEL_DEFERRED_AUDIO_SYNCHRONIZATION_SETTINGS_LIST,
|
||||
"deferred_audio_synchronization_settings_list")
|
||||
MSG_HASH(MENU_ENUM_LABEL_INPUT_MENU_SETTINGS,
|
||||
"input_menu_settings")
|
||||
MSG_HASH(MENU_ENUM_LABEL_INPUT_HAPTIC_FEEDBACK_SETTINGS,
|
||||
"input_haptic_feedback_settings")
|
||||
|
@ -10268,3 +10268,11 @@ MSG_HASH(
|
||||
MENU_ENUM_SUBLABEL_INPUT_MENU_SETTINGS,
|
||||
"Change menu control settings."
|
||||
)
|
||||
MSG_HASH(
|
||||
MENU_ENUM_LABEL_VALUE_INPUT_HAPTIC_FEEDBACK_SETTINGS,
|
||||
"Haptic Feedback/Vibration"
|
||||
)
|
||||
MSG_HASH(
|
||||
MENU_ENUM_SUBLABEL_INPUT_HAPTIC_FEEDBACK_SETTINGS,
|
||||
"Change haptic feedback and vibration settings."
|
||||
)
|
||||
|
@ -189,6 +189,7 @@ generic_deferred_push(deferred_push_audio_synchronization_settings_list,
|
||||
generic_deferred_push(deferred_push_audio_mixer_settings_list, DISPLAYLIST_AUDIO_MIXER_SETTINGS_LIST)
|
||||
generic_deferred_push(deferred_push_input_settings_list, DISPLAYLIST_INPUT_SETTINGS_LIST)
|
||||
generic_deferred_push(deferred_push_input_menu_settings_list, DISPLAYLIST_INPUT_MENU_SETTINGS_LIST)
|
||||
generic_deferred_push(deferred_push_input_haptic_feedback_settings_list, DISPLAYLIST_INPUT_HAPTIC_FEEDBACK_SETTINGS_LIST)
|
||||
generic_deferred_push(deferred_push_ai_service_settings_list, DISPLAYLIST_AI_SERVICE_SETTINGS_LIST)
|
||||
generic_deferred_push(deferred_push_accessibility_settings_list, DISPLAYLIST_ACCESSIBILITY_SETTINGS_LIST)
|
||||
generic_deferred_push(deferred_push_latency_settings_list, DISPLAYLIST_LATENCY_SETTINGS_LIST)
|
||||
@ -724,6 +725,7 @@ static int menu_cbs_init_bind_deferred_push_compare_label(
|
||||
{MENU_ENUM_LABEL_DEFERRED_VIDEO_LIST, deferred_video_history_list},
|
||||
{MENU_ENUM_LABEL_DEFERRED_INPUT_SETTINGS_LIST, deferred_push_input_settings_list},
|
||||
{MENU_ENUM_LABEL_DEFERRED_INPUT_MENU_SETTINGS_LIST, deferred_push_input_menu_settings_list},
|
||||
{MENU_ENUM_LABEL_DEFERRED_INPUT_HAPTIC_FEEDBACK_SETTINGS_LIST, deferred_push_input_haptic_feedback_settings_list},
|
||||
{MENU_ENUM_LABEL_DEFERRED_AI_SERVICE_SETTINGS_LIST, deferred_push_ai_service_settings_list},
|
||||
{MENU_ENUM_LABEL_DEFERRED_ACCESSIBILITY_SETTINGS_LIST, deferred_push_accessibility_settings_list},
|
||||
{MENU_ENUM_LABEL_CORE_INFORMATION, deferred_push_core_information},
|
||||
|
@ -196,6 +196,8 @@ static enum msg_hash_enums action_ok_dl_to_enum(unsigned lbl)
|
||||
return MENU_ENUM_LABEL_DEFERRED_INPUT_SETTINGS_LIST;
|
||||
case ACTION_OK_DL_INPUT_MENU_SETTINGS_LIST:
|
||||
return MENU_ENUM_LABEL_DEFERRED_INPUT_MENU_SETTINGS_LIST;
|
||||
case ACTION_OK_DL_INPUT_HAPTIC_FEEDBACK_SETTINGS_LIST:
|
||||
return MENU_ENUM_LABEL_DEFERRED_INPUT_HAPTIC_FEEDBACK_SETTINGS_LIST;
|
||||
case ACTION_OK_DL_LATENCY_SETTINGS_LIST:
|
||||
return MENU_ENUM_LABEL_DEFERRED_LATENCY_SETTINGS_LIST;
|
||||
case ACTION_OK_DL_DRIVER_SETTINGS_LIST:
|
||||
@ -1026,6 +1028,7 @@ int generic_action_ok_displaylist_push(const char *path,
|
||||
case ACTION_OK_DL_ACCOUNTS_LIST:
|
||||
case ACTION_OK_DL_INPUT_SETTINGS_LIST:
|
||||
case ACTION_OK_DL_INPUT_MENU_SETTINGS_LIST:
|
||||
case ACTION_OK_DL_INPUT_HAPTIC_FEEDBACK_SETTINGS_LIST:
|
||||
case ACTION_OK_DL_LATENCY_SETTINGS_LIST:
|
||||
case ACTION_OK_DL_DRIVER_SETTINGS_LIST:
|
||||
case ACTION_OK_DL_CORE_SETTINGS_LIST:
|
||||
@ -4772,6 +4775,7 @@ default_action_ok_func(action_ok_push_ai_service_settings_list, ACTION_OK_DL_AI_
|
||||
default_action_ok_func(action_ok_push_accessibility_settings_list, ACTION_OK_DL_ACCESSIBILITY_SETTINGS_LIST)
|
||||
default_action_ok_func(action_ok_push_input_settings_list, ACTION_OK_DL_INPUT_SETTINGS_LIST)
|
||||
default_action_ok_func(action_ok_push_input_menu_settings_list, ACTION_OK_DL_INPUT_MENU_SETTINGS_LIST)
|
||||
default_action_ok_func(action_ok_push_input_haptic_feedback_settings_list, ACTION_OK_DL_INPUT_HAPTIC_FEEDBACK_SETTINGS_LIST)
|
||||
default_action_ok_func(action_ok_push_latency_settings_list, ACTION_OK_DL_LATENCY_SETTINGS_LIST)
|
||||
default_action_ok_func(action_ok_push_recording_settings_list, ACTION_OK_DL_RECORDING_SETTINGS_LIST)
|
||||
default_action_ok_func(action_ok_push_playlist_settings_list, ACTION_OK_DL_PLAYLIST_SETTINGS_LIST)
|
||||
@ -6414,6 +6418,9 @@ static int menu_cbs_init_bind_ok_compare_label(menu_file_list_cbs_t *cbs,
|
||||
case MENU_ENUM_LABEL_INPUT_MENU_SETTINGS:
|
||||
BIND_ACTION_OK(cbs, action_ok_push_input_menu_settings_list);
|
||||
break;
|
||||
case MENU_ENUM_LABEL_INPUT_HAPTIC_FEEDBACK_SETTINGS:
|
||||
BIND_ACTION_OK(cbs, action_ok_push_input_haptic_feedback_settings_list);
|
||||
break;
|
||||
case MENU_ENUM_LABEL_DRIVER_SETTINGS:
|
||||
BIND_ACTION_OK(cbs, action_ok_push_driver_settings_list);
|
||||
break;
|
||||
|
@ -189,6 +189,7 @@ default_sublabel_macro(action_bind_sublabel_mixer_settings_list, MENU_
|
||||
#endif
|
||||
default_sublabel_macro(action_bind_sublabel_input_settings_list, MENU_ENUM_SUBLABEL_INPUT_SETTINGS)
|
||||
default_sublabel_macro(action_bind_sublabel_input_menu_settings_list, MENU_ENUM_SUBLABEL_INPUT_MENU_SETTINGS)
|
||||
default_sublabel_macro(action_bind_sublabel_input_haptic_feedback_settings_list, MENU_ENUM_SUBLABEL_INPUT_HAPTIC_FEEDBACK_SETTINGS)
|
||||
default_sublabel_macro(action_bind_sublabel_latency_settings_list, MENU_ENUM_SUBLABEL_LATENCY_SETTINGS)
|
||||
default_sublabel_macro(action_bind_sublabel_wifi_settings_list, MENU_ENUM_SUBLABEL_WIFI_SETTINGS)
|
||||
default_sublabel_macro(action_bind_sublabel_netplay_lan_scan_settings_list,MENU_ENUM_SUBLABEL_NETPLAY_LAN_SCAN_SETTINGS)
|
||||
@ -2883,6 +2884,9 @@ int menu_cbs_init_bind_sublabel(menu_file_list_cbs_t *cbs,
|
||||
case MENU_ENUM_LABEL_INPUT_MENU_SETTINGS:
|
||||
BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_menu_settings_list);
|
||||
break;
|
||||
case MENU_ENUM_LABEL_INPUT_HAPTIC_FEEDBACK_SETTINGS:
|
||||
BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_input_haptic_feedback_settings_list);
|
||||
break;
|
||||
case MENU_ENUM_LABEL_WIFI_SETTINGS:
|
||||
BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_wifi_settings_list);
|
||||
break;
|
||||
|
@ -335,6 +335,7 @@ default_title_macro(action_get_video_scaling_settings_list, MENU_ENUM_LABEL_
|
||||
default_title_macro(action_get_video_output_settings_list, MENU_ENUM_LABEL_VALUE_VIDEO_OUTPUT_SETTINGS)
|
||||
default_title_macro(action_get_video_synchronization_settings_list, MENU_ENUM_LABEL_VALUE_VIDEO_SYNCHRONIZATION_SETTINGS)
|
||||
default_title_macro(action_get_input_menu_settings_list, MENU_ENUM_LABEL_VALUE_INPUT_MENU_SETTINGS)
|
||||
default_title_macro(action_get_input_haptic_feedback_settings_list, MENU_ENUM_LABEL_VALUE_INPUT_HAPTIC_FEEDBACK_SETTINGS)
|
||||
default_title_macro(action_get_crt_switchres_settings_list, MENU_ENUM_LABEL_VALUE_CRT_SWITCHRES_SETTINGS)
|
||||
default_title_macro(action_get_configuration_settings_list, MENU_ENUM_LABEL_VALUE_CONFIGURATION_SETTINGS)
|
||||
default_title_macro(action_get_load_disc_list, MENU_ENUM_LABEL_VALUE_LOAD_DISC)
|
||||
@ -685,6 +686,7 @@ static int menu_cbs_init_bind_title_compare_label(menu_file_list_cbs_t *cbs,
|
||||
{MENU_ENUM_LABEL_DEFERRED_VIDEO_OUTPUT_SETTINGS_LIST, action_get_video_output_settings_list},
|
||||
{MENU_ENUM_LABEL_DEFERRED_VIDEO_SYNCHRONIZATION_SETTINGS_LIST, action_get_video_synchronization_settings_list},
|
||||
{MENU_ENUM_LABEL_DEFERRED_INPUT_MENU_SETTINGS_LIST, action_get_input_menu_settings_list},
|
||||
{MENU_ENUM_LABEL_DEFERRED_INPUT_HAPTIC_FEEDBACK_SETTINGS_LIST, action_get_input_haptic_feedback_settings_list},
|
||||
{MENU_ENUM_LABEL_DEFERRED_VIDEO_WINDOWED_MODE_SETTINGS_LIST, action_get_video_windowed_mode_settings_list},
|
||||
{MENU_ENUM_LABEL_DEFERRED_VIDEO_FULLSCREEN_MODE_SETTINGS_LIST, action_get_video_fullscreen_mode_settings_list},
|
||||
};
|
||||
|
@ -7662,6 +7662,7 @@ static void materialui_list_insert(
|
||||
string_is_equal(label, msg_hash_to_str(MENU_ENUM_LABEL_MENU_SOUNDS)) ||
|
||||
string_is_equal(label, msg_hash_to_str(MENU_ENUM_LABEL_INPUT_SETTINGS)) ||
|
||||
string_is_equal(label, msg_hash_to_str(MENU_ENUM_LABEL_INPUT_MENU_SETTINGS)) ||
|
||||
string_is_equal(label, msg_hash_to_str(MENU_ENUM_LABEL_INPUT_HAPTIC_FEEDBACK_SETTINGS)) ||
|
||||
string_is_equal(label, msg_hash_to_str(MENU_ENUM_LABEL_LATENCY_SETTINGS)) ||
|
||||
string_is_equal(label, msg_hash_to_str(MENU_ENUM_LABEL_INPUT_HOTKEY_BINDS)) ||
|
||||
string_is_equal(label, msg_hash_to_str(MENU_ENUM_LABEL_CORE_SETTINGS)) ||
|
||||
|
@ -80,6 +80,7 @@ enum
|
||||
ACTION_OK_DL_FILE_BROWSER_SELECT_FILE,
|
||||
ACTION_OK_DL_FILE_BROWSER_SELECT_DIR,
|
||||
ACTION_OK_DL_INPUT_SETTINGS_LIST,
|
||||
ACTION_OK_DL_INPUT_HAPTIC_FEEDBACK_SETTINGS_LIST,
|
||||
ACTION_OK_DL_INPUT_MENU_SETTINGS_LIST,
|
||||
ACTION_OK_DL_DRIVER_SETTINGS_LIST,
|
||||
ACTION_OK_DL_VIDEO_SETTINGS_LIST,
|
||||
|
@ -3848,6 +3848,16 @@ unsigned menu_displaylist_build_list(file_list_t *list, enum menu_displaylist_ct
|
||||
|
||||
switch (type)
|
||||
{
|
||||
case DISPLAYLIST_INPUT_HAPTIC_FEEDBACK_SETTINGS_LIST:
|
||||
if (menu_displaylist_parse_settings_enum(list,
|
||||
MENU_ENUM_LABEL_VIBRATE_ON_KEYPRESS,
|
||||
PARSE_ONLY_BOOL, false) == 0)
|
||||
count++;
|
||||
if (menu_displaylist_parse_settings_enum(list,
|
||||
MENU_ENUM_LABEL_ENABLE_DEVICE_VIBRATION,
|
||||
PARSE_ONLY_BOOL, false) == 0)
|
||||
count++;
|
||||
break;
|
||||
case DISPLAYLIST_INPUT_HOTKEY_BINDS_LIST:
|
||||
if (menu_displaylist_parse_settings_enum(list,
|
||||
MENU_ENUM_LABEL_QUIT_PRESS_TWICE,
|
||||
@ -4552,14 +4562,6 @@ unsigned menu_displaylist_build_list(file_list_t *list, enum menu_displaylist_ct
|
||||
PARSE_ONLY_BOOL, false) == 0)
|
||||
count++;
|
||||
|
||||
if (menu_displaylist_parse_settings_enum(list,
|
||||
MENU_ENUM_LABEL_VIBRATE_ON_KEYPRESS,
|
||||
PARSE_ONLY_BOOL, false) == 0)
|
||||
count++;
|
||||
if (menu_displaylist_parse_settings_enum(list,
|
||||
MENU_ENUM_LABEL_ENABLE_DEVICE_VIBRATION,
|
||||
PARSE_ONLY_BOOL, false) == 0)
|
||||
count++;
|
||||
if (menu_displaylist_parse_settings_enum(list,
|
||||
MENU_ENUM_LABEL_INPUT_POLL_TYPE_BEHAVIOR,
|
||||
PARSE_ONLY_UINT, false) == 0)
|
||||
@ -4634,6 +4636,10 @@ unsigned menu_displaylist_build_list(file_list_t *list, enum menu_displaylist_ct
|
||||
MENU_ENUM_LABEL_INPUT_BIND_MODE,
|
||||
PARSE_ONLY_UINT, false) == 0)
|
||||
count++;
|
||||
if (menu_displaylist_parse_settings_enum(list,
|
||||
MENU_ENUM_LABEL_INPUT_HAPTIC_FEEDBACK_SETTINGS,
|
||||
PARSE_ACTION, false) == 0)
|
||||
count++;
|
||||
if (menu_displaylist_parse_settings_enum(list,
|
||||
MENU_ENUM_LABEL_INPUT_MENU_SETTINGS,
|
||||
PARSE_ACTION, false) == 0)
|
||||
@ -8334,6 +8340,7 @@ bool menu_displaylist_ctl(enum menu_displaylist_ctl_state type,
|
||||
case DISPLAYLIST_SHADER_PRESET_SAVE:
|
||||
case DISPLAYLIST_SHADER_PRESET_REMOVE:
|
||||
case DISPLAYLIST_INPUT_HOTKEY_BINDS_LIST:
|
||||
case DISPLAYLIST_INPUT_HAPTIC_FEEDBACK_SETTINGS_LIST:
|
||||
menu_entries_ctl(MENU_ENTRIES_CTL_CLEAR, info->list);
|
||||
count = menu_displaylist_build_list(info->list, type);
|
||||
|
||||
|
@ -157,6 +157,7 @@ enum menu_displaylist_ctl_state
|
||||
DISPLAYLIST_AUDIO_MIXER_SETTINGS_LIST,
|
||||
DISPLAYLIST_CORE_SETTINGS_LIST,
|
||||
DISPLAYLIST_INPUT_SETTINGS_LIST,
|
||||
DISPLAYLIST_INPUT_HAPTIC_FEEDBACK_SETTINGS_LIST,
|
||||
DISPLAYLIST_INPUT_MENU_SETTINGS_LIST,
|
||||
DISPLAYLIST_LATENCY_SETTINGS_LIST,
|
||||
DISPLAYLIST_INPUT_HOTKEY_BINDS_LIST,
|
||||
|
@ -11133,6 +11133,14 @@ static bool setting_append_list(
|
||||
menu_settings_list_current_add_range(list, list_info, 1, 0, 1, true, false);
|
||||
SETTINGS_DATA_LIST_CURRENT_ADD_FLAGS(list, list_info, SD_FLAG_ADVANCED);
|
||||
|
||||
CONFIG_ACTION(
|
||||
list, list_info,
|
||||
MENU_ENUM_LABEL_INPUT_HAPTIC_FEEDBACK_SETTINGS,
|
||||
MENU_ENUM_LABEL_VALUE_INPUT_HAPTIC_FEEDBACK_SETTINGS,
|
||||
&group_info,
|
||||
&subgroup_info,
|
||||
parent_group);
|
||||
|
||||
CONFIG_ACTION(
|
||||
list, list_info,
|
||||
MENU_ENUM_LABEL_INPUT_MENU_SETTINGS,
|
||||
|
@ -1302,6 +1302,7 @@ enum msg_hash_enums
|
||||
MENU_ENUM_LABEL_DEFERRED_PLAYLIST_MANAGER_LIST,
|
||||
MENU_ENUM_LABEL_DEFERRED_PLAYLIST_MANAGER_SETTINGS,
|
||||
MENU_ENUM_LABEL_DEFERRED_INPUT_SETTINGS_LIST,
|
||||
MENU_ENUM_LABEL_DEFERRED_INPUT_HAPTIC_FEEDBACK_SETTINGS_LIST,
|
||||
MENU_ENUM_LABEL_DEFERRED_INPUT_MENU_SETTINGS_LIST,
|
||||
MENU_ENUM_LABEL_DEFERRED_LATENCY_SETTINGS_LIST,
|
||||
MENU_ENUM_LABEL_DEFERRED_DRIVER_SETTINGS_LIST,
|
||||
@ -1772,6 +1773,7 @@ enum msg_hash_enums
|
||||
MENU_LABEL(MAIN_MENU),
|
||||
MENU_LABEL(INPUT_SETTINGS),
|
||||
MENU_LABEL(INPUT_MENU_SETTINGS),
|
||||
MENU_LABEL(INPUT_HAPTIC_FEEDBACK_SETTINGS),
|
||||
MENU_LABEL(ACCESSIBILITY_SETTINGS),
|
||||
MENU_LABEL(ACCESSIBILITY_ENABLED),
|
||||
MENU_LABEL(ACCESSIBILITY_NARRATOR_SPEECH_SPEED),
|
||||
|
Loading…
x
Reference in New Issue
Block a user