mirror of
https://github.com/libretro/RetroArch
synced 2025-02-22 03:40:43 +00:00
(menu_action.c) Get rid of some code duplication
This commit is contained in:
parent
3213541783
commit
97f26dfae1
@ -20,7 +20,7 @@
|
|||||||
#include "menu_entries.h"
|
#include "menu_entries.h"
|
||||||
#include "menu_shader.h"
|
#include "menu_shader.h"
|
||||||
|
|
||||||
int menu_action_setting_boolean(
|
static int setting_handler(
|
||||||
rarch_setting_t *setting, unsigned action)
|
rarch_setting_t *setting, unsigned action)
|
||||||
{
|
{
|
||||||
switch (action)
|
switch (action)
|
||||||
@ -53,70 +53,22 @@ int menu_action_setting_boolean(
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int menu_action_setting_boolean(
|
||||||
|
rarch_setting_t *setting, unsigned action)
|
||||||
|
{
|
||||||
|
return setting_handler(setting, action);
|
||||||
|
}
|
||||||
|
|
||||||
int menu_action_setting_unsigned_integer(
|
int menu_action_setting_unsigned_integer(
|
||||||
rarch_setting_t *setting, unsigned action)
|
rarch_setting_t *setting, unsigned action)
|
||||||
{
|
{
|
||||||
switch (action)
|
return setting_handler(setting, action);
|
||||||
{
|
|
||||||
case MENU_ACTION_LEFT:
|
|
||||||
case MENU_ACTION_RIGHT:
|
|
||||||
if (setting->action_toggle)
|
|
||||||
setting->action_toggle(setting, action);
|
|
||||||
break;
|
|
||||||
case MENU_ACTION_OK:
|
|
||||||
if (setting->action_ok)
|
|
||||||
setting->action_ok(setting, action);
|
|
||||||
break;
|
|
||||||
case MENU_ACTION_START:
|
|
||||||
if (setting->action_start)
|
|
||||||
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;
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
int menu_action_setting_fraction(
|
int menu_action_setting_fraction(
|
||||||
rarch_setting_t *setting, unsigned action)
|
rarch_setting_t *setting, unsigned action)
|
||||||
{
|
{
|
||||||
switch (action)
|
return setting_handler(setting, action);
|
||||||
{
|
|
||||||
case MENU_ACTION_LEFT:
|
|
||||||
case MENU_ACTION_RIGHT:
|
|
||||||
if (setting->action_toggle)
|
|
||||||
setting->action_toggle(setting, action);
|
|
||||||
break;
|
|
||||||
case MENU_ACTION_OK:
|
|
||||||
if (setting->action_ok)
|
|
||||||
setting->action_ok(setting, action);
|
|
||||||
break;
|
|
||||||
case MENU_ACTION_START:
|
|
||||||
if (setting->action_start)
|
|
||||||
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;
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
int menu_action_setting_set_current_string(
|
int menu_action_setting_set_current_string(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user