ui: Move non-event handlers out of SDL event loop

This commit is contained in:
Matt Borgerson 2020-11-20 01:11:20 -07:00 committed by mborgerson
parent 8877c4ba98
commit 30ed4f5a56
1 changed files with 5 additions and 3 deletions

View File

@ -621,12 +621,12 @@ void sdl2_poll_events(struct sdl2_console *scon)
sdl_update_caption(scon);
}
int kbd = 0, mouse = 0;
xemu_hud_should_capture_kbd_mouse(&kbd, &mouse);
while (SDL_PollEvent(ev)) {
int kbd = 0, mouse = 0;
xemu_input_process_sdl_events(ev);
xemu_hud_process_sdl_events(ev);
xemu_input_update_controllers();
xemu_hud_should_capture_kbd_mouse(&kbd, &mouse);
switch (ev->type) {
case SDL_KEYDOWN:
@ -671,6 +671,8 @@ void sdl2_poll_events(struct sdl2_console *scon)
}
}
xemu_input_update_controllers();
scon->idle_counter = 0;
scon->dcl.update_interval = 16; // Ignored
}