More of previous commit
This commit is contained in:
parent
45430c3346
commit
f2413baf31
50
runloop.c
50
runloop.c
|
@ -72,19 +72,12 @@ typedef struct event_cmd_state
|
||||||
bool quit_key_pressed;
|
bool quit_key_pressed;
|
||||||
bool volume_up_pressed;
|
bool volume_up_pressed;
|
||||||
bool volume_down_pressed;
|
bool volume_down_pressed;
|
||||||
bool movie_record;
|
|
||||||
bool slowmotion_pressed;
|
bool slowmotion_pressed;
|
||||||
bool fastforward_pressed;
|
bool fastforward_pressed;
|
||||||
bool hold_pressed;
|
bool hold_pressed;
|
||||||
bool old_hold_pressed;
|
bool old_hold_pressed;
|
||||||
bool state_slot_increase;
|
|
||||||
bool state_slot_decrease;
|
|
||||||
bool frameadvance_pressed;
|
|
||||||
bool rewind_pressed;
|
bool rewind_pressed;
|
||||||
bool netplay_flip_pressed;
|
bool netplay_flip_pressed;
|
||||||
bool cheat_index_plus_pressed;
|
|
||||||
bool cheat_index_minus_pressed;
|
|
||||||
bool cheat_toggle_pressed;
|
|
||||||
} event_cmd_state_t;
|
} event_cmd_state_t;
|
||||||
|
|
||||||
static rarch_dir_list_t runloop_shader_dir;
|
static rarch_dir_list_t runloop_shader_dir;
|
||||||
|
@ -196,26 +189,15 @@ static void rarch_main_cmd_get_state(
|
||||||
settings, input,
|
settings, input,
|
||||||
old_input, trigger_input);
|
old_input, trigger_input);
|
||||||
#endif
|
#endif
|
||||||
cmd->quit_key_pressed = BIT64_GET(input, RARCH_QUIT_KEY);
|
cmd->quit_key_pressed = BIT64_GET(input, RARCH_QUIT_KEY);
|
||||||
cmd->volume_up_pressed = BIT64_GET(input, RARCH_VOLUME_UP);
|
cmd->volume_up_pressed = BIT64_GET(input, RARCH_VOLUME_UP);
|
||||||
cmd->volume_down_pressed = BIT64_GET(input, RARCH_VOLUME_DOWN);
|
cmd->volume_down_pressed = BIT64_GET(input, RARCH_VOLUME_DOWN);
|
||||||
cmd->movie_record = BIT64_GET(trigger_input, RARCH_MOVIE_RECORD_TOGGLE);
|
cmd->slowmotion_pressed = BIT64_GET(input, RARCH_SLOWMOTION);
|
||||||
cmd->slowmotion_pressed = BIT64_GET(input, RARCH_SLOWMOTION);
|
cmd->hold_pressed = BIT64_GET(input, RARCH_FAST_FORWARD_HOLD_KEY);
|
||||||
cmd->fastforward_pressed = BIT64_GET(trigger_input, RARCH_FAST_FORWARD_KEY);
|
cmd->old_hold_pressed = BIT64_GET(old_input, RARCH_FAST_FORWARD_HOLD_KEY);
|
||||||
cmd->hold_pressed = BIT64_GET(input, RARCH_FAST_FORWARD_HOLD_KEY);
|
|
||||||
cmd->old_hold_pressed = BIT64_GET(old_input, RARCH_FAST_FORWARD_HOLD_KEY);
|
|
||||||
cmd->state_slot_increase = BIT64_GET(trigger_input, RARCH_STATE_SLOT_PLUS);
|
|
||||||
cmd->state_slot_decrease = BIT64_GET(trigger_input, RARCH_STATE_SLOT_MINUS);
|
|
||||||
cmd->frameadvance_pressed = BIT64_GET(trigger_input, RARCH_FRAMEADVANCE);
|
|
||||||
cmd->rewind_pressed = BIT64_GET(input, RARCH_REWIND);
|
cmd->rewind_pressed = BIT64_GET(input, RARCH_REWIND);
|
||||||
cmd->netplay_flip_pressed = BIT64_GET(trigger_input, RARCH_NETPLAY_FLIP);
|
cmd->netplay_flip_pressed = BIT64_GET(trigger_input, RARCH_NETPLAY_FLIP);
|
||||||
cmd->fullscreen_toggle = BIT64_GET(trigger_input, RARCH_FULLSCREEN_TOGGLE_KEY);
|
cmd->fullscreen_toggle = BIT64_GET(trigger_input, RARCH_FULLSCREEN_TOGGLE_KEY);
|
||||||
cmd->cheat_index_plus_pressed = BIT64_GET(trigger_input,
|
|
||||||
RARCH_CHEAT_INDEX_PLUS);
|
|
||||||
cmd->cheat_index_minus_pressed = BIT64_GET(trigger_input,
|
|
||||||
RARCH_CHEAT_INDEX_MINUS);
|
|
||||||
cmd->cheat_toggle_pressed = BIT64_GET(trigger_input,
|
|
||||||
RARCH_CHEAT_TOGGLE);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -557,7 +539,7 @@ bool runloop_ctl(enum runloop_ctl_state state, void *data)
|
||||||
|
|
||||||
check_pause(settings, focused,
|
check_pause(settings, focused,
|
||||||
rarch_main_cmd_pressed(cmd, RARCH_PAUSE_TOGGLE),
|
rarch_main_cmd_pressed(cmd, RARCH_PAUSE_TOGGLE),
|
||||||
cmd->frameadvance_pressed);
|
rarch_main_cmd_pressed(cmd, RARCH_FRAMEADVANCE));
|
||||||
|
|
||||||
if (!runloop_ctl(RUNLOOP_CTL_CHECK_PAUSE_STATE, cmd) || !focused)
|
if (!runloop_ctl(RUNLOOP_CTL_CHECK_PAUSE_STATE, cmd) || !focused)
|
||||||
return false;
|
return false;
|
||||||
|
@ -597,10 +579,12 @@ bool runloop_ctl(enum runloop_ctl_state state, void *data)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
check_fast_forward_button(
|
check_fast_forward_button(
|
||||||
cmd->fastforward_pressed,
|
rarch_main_cmd_pressed(cmd, RARCH_FAST_FORWARD_KEY),
|
||||||
cmd->hold_pressed, cmd->old_hold_pressed);
|
cmd->hold_pressed, cmd->old_hold_pressed);
|
||||||
check_stateslots(settings, cmd->state_slot_increase,
|
check_stateslots(settings,
|
||||||
cmd->state_slot_decrease);
|
rarch_main_cmd_pressed(cmd, RARCH_STATE_SLOT_PLUS),
|
||||||
|
rarch_main_cmd_pressed(cmd, RARCH_STATE_SLOT_MINUS)
|
||||||
|
);
|
||||||
|
|
||||||
if (rarch_main_cmd_pressed(cmd, RARCH_SAVE_STATE_KEY))
|
if (rarch_main_cmd_pressed(cmd, RARCH_SAVE_STATE_KEY))
|
||||||
event_command(EVENT_CMD_SAVE_STATE);
|
event_command(EVENT_CMD_SAVE_STATE);
|
||||||
|
@ -611,7 +595,7 @@ bool runloop_ctl(enum runloop_ctl_state state, void *data)
|
||||||
|
|
||||||
runloop_ctl(RUNLOOP_CTL_CHECK_SLOWMOTION, &cmd->slowmotion_pressed);
|
runloop_ctl(RUNLOOP_CTL_CHECK_SLOWMOTION, &cmd->slowmotion_pressed);
|
||||||
|
|
||||||
if (cmd->movie_record)
|
if (rarch_main_cmd_pressed(cmd, RARCH_MOVIE_RECORD_TOGGLE))
|
||||||
runloop_ctl(RUNLOOP_CTL_CHECK_MOVIE, NULL);
|
runloop_ctl(RUNLOOP_CTL_CHECK_MOVIE, NULL);
|
||||||
|
|
||||||
check_shader_dir(
|
check_shader_dir(
|
||||||
|
@ -629,9 +613,9 @@ bool runloop_ctl(enum runloop_ctl_state state, void *data)
|
||||||
event_command(EVENT_CMD_RESET);
|
event_command(EVENT_CMD_RESET);
|
||||||
|
|
||||||
cheat_manager_state_checks(
|
cheat_manager_state_checks(
|
||||||
cmd->cheat_index_plus_pressed,
|
rarch_main_cmd_pressed(cmd, RARCH_CHEAT_INDEX_PLUS),
|
||||||
cmd->cheat_index_minus_pressed,
|
rarch_main_cmd_pressed(cmd, RARCH_CHEAT_INDEX_MINUS),
|
||||||
cmd->cheat_toggle_pressed);
|
rarch_main_cmd_pressed(cmd, RARCH_CHEAT_TOGGLE));
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case RUNLOOP_CTL_CHECK_PAUSE_STATE:
|
case RUNLOOP_CTL_CHECK_PAUSE_STATE:
|
||||||
|
@ -642,7 +626,7 @@ bool runloop_ctl(enum runloop_ctl_state state, void *data)
|
||||||
if (!cmd)
|
if (!cmd)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
check_is_oneshot = cmd->frameadvance_pressed || cmd->rewind_pressed;
|
check_is_oneshot = rarch_main_cmd_pressed(cmd, RARCH_FRAMEADVANCE) || cmd->rewind_pressed;
|
||||||
|
|
||||||
if (!runloop_paused)
|
if (!runloop_paused)
|
||||||
return true;
|
return true;
|
||||||
|
|
Loading…
Reference in New Issue