(runloop) Cleanups

This commit is contained in:
twinaphex 2019-06-09 06:34:01 +02:00
parent a2919ca4b4
commit dc6de293ef

View File

@ -3717,10 +3717,7 @@ static enum runloop_state runloop_check_state(
old_input = current_input; old_input = current_input;
old_action = action; old_action = action;
if (!focused) if (!focused || runloop_idle)
return RUNLOOP_STATE_POLLED_AND_SLEEP;
if (runloop_idle)
return RUNLOOP_STATE_POLLED_AND_SLEEP; return RUNLOOP_STATE_POLLED_AND_SLEEP;
} }
else else
@ -3898,7 +3895,6 @@ static enum runloop_state runloop_check_state(
{ {
static bool old_frameadvance = false; static bool old_frameadvance = false;
static bool old_pause_pressed = false; static bool old_pause_pressed = false;
bool check_is_oneshot = true;
bool frameadvance_pressed = BIT256_GET( bool frameadvance_pressed = BIT256_GET(
current_input, RARCH_FRAMEADVANCE); current_input, RARCH_FRAMEADVANCE);
bool pause_pressed = BIT256_GET( bool pause_pressed = BIT256_GET(
@ -3924,21 +3920,16 @@ static enum runloop_state runloop_check_state(
if (runloop_is_paused) if (runloop_is_paused)
{ {
check_is_oneshot = trig_frameadvance ||
BIT256_GET(current_input, RARCH_REWIND);
if (fs_toggle_triggered) if (fs_toggle_triggered)
{ {
command_event(CMD_EVENT_FULLSCREEN_TOGGLE, NULL); command_event(CMD_EVENT_FULLSCREEN_TOGGLE, NULL);
if (!runloop_idle) if (!runloop_idle)
video_driver_cached_frame(); video_driver_cached_frame();
} }
}
if (!check_is_oneshot) /* Check if it's not oneshot */
{ if (!(trig_frameadvance || BIT256_GET(current_input, RARCH_REWIND)))
retro_ctx.poll_cb(); focused = false;
return RUNLOOP_STATE_POLLED_AND_SLEEP;
} }
} }