From 30ed4f5a56489bc97c84ad76ce8ec6af278318ce Mon Sep 17 00:00:00 2001 From: Matt Borgerson Date: Fri, 20 Nov 2020 01:11:20 -0700 Subject: [PATCH] ui: Move non-event handlers out of SDL event loop --- ui/xemu.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/ui/xemu.c b/ui/xemu.c index a191120e6d..8e4ed24271 100644 --- a/ui/xemu.c +++ b/ui/xemu.c @@ -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 }