Craete EVENT_CMD_SAVE_STATE_INCREMENT/EVENT_CMD_SAVE_STATE_DECREMENT

This commit is contained in:
twinaphex 2015-09-02 01:15:10 +02:00
parent bbf7e02139
commit 78d3b94a4a
4 changed files with 12 additions and 9 deletions

View File

@ -1127,6 +1127,14 @@ bool event_command(enum event_command cmd)
event_main_state(cmd);
break;
case EVENT_CMD_SAVE_STATE_DECREMENT:
/* Slot -1 is (auto) slot. */
if (settings->state_slot >= 0)
settings->state_slot--;
break;
case EVENT_CMD_SAVE_STATE_INCREMENT:
settings->state_slot++;
break;
case EVENT_CMD_TAKE_SCREENSHOT:
if (!take_screenshot())
return false;

View File

@ -41,6 +41,8 @@ enum event_command
EVENT_CMD_UNLOAD_CORE,
EVENT_CMD_LOAD_STATE,
EVENT_CMD_SAVE_STATE,
EVENT_CMD_SAVE_STATE_DECREMENT,
EVENT_CMD_SAVE_STATE_INCREMENT,
/* Takes screenshot. */
EVENT_CMD_TAKE_SCREENSHOT,
/* Initializes dummy core. */

View File

@ -103,12 +103,7 @@ static int action_left_input_desc(unsigned type, const char *label,
static int action_left_save_state(unsigned type, const char *label,
bool wraparound)
{
settings_t *settings = config_get_ptr();
/* Slot -1 is (auto) slot. */
if (settings->state_slot >= 0)
settings->state_slot--;
event_command(EVENT_CMD_SAVE_STATE_DECREMENT);
return 0;
}

View File

@ -110,9 +110,7 @@ int action_right_input_desc(unsigned type, const char *label,
static int action_right_save_state(unsigned type, const char *label,
bool wraparound)
{
settings_t *settings = config_get_ptr();
settings->state_slot++;
event_command(EVENT_CMD_SAVE_STATE_INCREMENT);
return 0;
}