mirror of
https://github.com/libretro/RetroArch
synced 2025-03-29 22:20:21 +00:00
Implement action start callback for ST_PATH
This commit is contained in:
parent
be4c043735
commit
bd1d8e65bc
@ -150,19 +150,20 @@ int menu_action_handle_setting(rarch_setting_t *setting,
|
||||
switch (action)
|
||||
{
|
||||
case MENU_ACTION_START:
|
||||
*setting->value.string = '\0';
|
||||
|
||||
if (setting->change_handler)
|
||||
setting->change_handler(setting);
|
||||
|
||||
if (setting->flags & SD_FLAG_EXIT
|
||||
&& setting->cmd_trigger.triggered)
|
||||
{
|
||||
setting->cmd_trigger.triggered = false;
|
||||
return -1;
|
||||
}
|
||||
if (setting->action_start)
|
||||
return setting->action_start(setting);
|
||||
break;
|
||||
}
|
||||
|
||||
if (setting->change_handler)
|
||||
setting->change_handler(setting);
|
||||
|
||||
if (setting->flags & SD_FLAG_EXIT
|
||||
&& setting->cmd_trigger.triggered)
|
||||
{
|
||||
setting->cmd_trigger.triggered = false;
|
||||
return -1;
|
||||
}
|
||||
break;
|
||||
case ST_STRING:
|
||||
switch (action)
|
||||
|
@ -735,6 +735,18 @@ static int setting_data_bool_action_start_default(void *data)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int setting_data_string_dir_action_start_default(void *data)
|
||||
{
|
||||
rarch_setting_t *setting = (rarch_setting_t*)data;
|
||||
|
||||
if (!setting)
|
||||
return -1;
|
||||
|
||||
*setting->value.string = '\0';
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int setting_data_bool_action_toggle_default(void *data, unsigned action)
|
||||
{
|
||||
rarch_setting_t *setting = (rarch_setting_t*)data;
|
||||
@ -1065,6 +1077,9 @@ rarch_setting_t setting_data_string_setting(enum setting_type type,
|
||||
result.value.string = target;
|
||||
result.default_value.string = default_value;
|
||||
|
||||
if (type == ST_DIR)
|
||||
result.action_start = setting_data_string_dir_action_start_default;
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user