mirror of
https://github.com/libretro/RetroArch
synced 2025-04-10 15:45:19 +00:00
Make ssnes_state_slot_increase/decrease public.
This commit is contained in:
parent
3cc042e2a6
commit
b87e1c4f48
@ -215,7 +215,6 @@ enum ssnes_game_type
|
|||||||
SSNES_CART_SUFAMI
|
SSNES_CART_SUFAMI
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
// All run-time- / command line flag-related globals go here.
|
// All run-time- / command line flag-related globals go here.
|
||||||
struct global
|
struct global
|
||||||
{
|
{
|
||||||
@ -415,6 +414,8 @@ void ssnes_render_cached_frame(void);
|
|||||||
|
|
||||||
void ssnes_load_state(void);
|
void ssnes_load_state(void);
|
||||||
void ssnes_save_state(void);
|
void ssnes_save_state(void);
|
||||||
|
void ssnes_state_slot_increase(void);
|
||||||
|
void ssnes_state_slot_decrease(void);
|
||||||
/////////
|
/////////
|
||||||
|
|
||||||
// Public data structures
|
// Public data structures
|
||||||
|
53
ssnes.c
53
ssnes.c
@ -1578,34 +1578,53 @@ static bool check_fullscreen(void)
|
|||||||
return toggle;
|
return toggle;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void ssnes_state_slot_increase(void)
|
||||||
|
{
|
||||||
|
g_extern.state_slot++;
|
||||||
|
|
||||||
|
if (g_extern.msg_queue)
|
||||||
|
msg_queue_clear(g_extern.msg_queue);
|
||||||
|
char msg[256];
|
||||||
|
|
||||||
|
snprintf(msg, sizeof(msg), "Save state/movie slot: %u", g_extern.state_slot);
|
||||||
|
|
||||||
|
if (g_extern.msg_queue)
|
||||||
|
msg_queue_push(g_extern.msg_queue, msg, 1, 180);
|
||||||
|
|
||||||
|
SSNES_LOG("%s\n", msg);
|
||||||
|
}
|
||||||
|
|
||||||
|
void ssnes_state_slot_decrease(void)
|
||||||
|
{
|
||||||
|
if (g_extern.state_slot > 0)
|
||||||
|
g_extern.state_slot--;
|
||||||
|
|
||||||
|
if (g_extern.msg_queue)
|
||||||
|
msg_queue_clear(g_extern.msg_queue);
|
||||||
|
|
||||||
|
char msg[256];
|
||||||
|
|
||||||
|
snprintf(msg, sizeof(msg), "Save state/movie slot: %u", g_extern.state_slot);
|
||||||
|
|
||||||
|
if (g_extern.msg_queue)
|
||||||
|
msg_queue_push(g_extern.msg_queue, msg, 1, 180);
|
||||||
|
|
||||||
|
SSNES_LOG("%s\n", msg);
|
||||||
|
}
|
||||||
|
|
||||||
static void check_stateslots(void)
|
static void check_stateslots(void)
|
||||||
{
|
{
|
||||||
// Save state slots
|
// Save state slots
|
||||||
static bool old_should_slot_increase = false;
|
static bool old_should_slot_increase = false;
|
||||||
bool should_slot_increase = driver.input->key_pressed(driver.input_data, SSNES_STATE_SLOT_PLUS);
|
bool should_slot_increase = driver.input->key_pressed(driver.input_data, SSNES_STATE_SLOT_PLUS);
|
||||||
if (should_slot_increase && !old_should_slot_increase)
|
if (should_slot_increase && !old_should_slot_increase)
|
||||||
{
|
ssnes_state_slot_increase();
|
||||||
g_extern.state_slot++;
|
|
||||||
msg_queue_clear(g_extern.msg_queue);
|
|
||||||
char msg[256];
|
|
||||||
snprintf(msg, sizeof(msg), "Save state/movie slot: %u", g_extern.state_slot);
|
|
||||||
msg_queue_push(g_extern.msg_queue, msg, 1, 180);
|
|
||||||
SSNES_LOG("%s\n", msg);
|
|
||||||
}
|
|
||||||
old_should_slot_increase = should_slot_increase;
|
old_should_slot_increase = should_slot_increase;
|
||||||
|
|
||||||
static bool old_should_slot_decrease = false;
|
static bool old_should_slot_decrease = false;
|
||||||
bool should_slot_decrease = driver.input->key_pressed(driver.input_data, SSNES_STATE_SLOT_MINUS);
|
bool should_slot_decrease = driver.input->key_pressed(driver.input_data, SSNES_STATE_SLOT_MINUS);
|
||||||
if (should_slot_decrease && !old_should_slot_decrease)
|
if (should_slot_decrease && !old_should_slot_decrease)
|
||||||
{
|
ssnes_state_slot_decrease();
|
||||||
if (g_extern.state_slot > 0)
|
|
||||||
g_extern.state_slot--;
|
|
||||||
msg_queue_clear(g_extern.msg_queue);
|
|
||||||
char msg[256];
|
|
||||||
snprintf(msg, sizeof(msg), "Save state/movie slot: %u", g_extern.state_slot);
|
|
||||||
msg_queue_push(g_extern.msg_queue, msg, 1, 180);
|
|
||||||
SSNES_LOG("%s\n", msg);
|
|
||||||
}
|
|
||||||
old_should_slot_decrease = should_slot_decrease;
|
old_should_slot_decrease = should_slot_decrease;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user