mirror of https://github.com/xemu-project/xemu.git
ui: Move non-event handlers out of SDL event loop
This commit is contained in:
parent
8877c4ba98
commit
30ed4f5a56
|
@ -621,12 +621,12 @@ void sdl2_poll_events(struct sdl2_console *scon)
|
||||||
sdl_update_caption(scon);
|
sdl_update_caption(scon);
|
||||||
}
|
}
|
||||||
|
|
||||||
while (SDL_PollEvent(ev)) {
|
|
||||||
int kbd = 0, mouse = 0;
|
int kbd = 0, mouse = 0;
|
||||||
|
xemu_hud_should_capture_kbd_mouse(&kbd, &mouse);
|
||||||
|
|
||||||
|
while (SDL_PollEvent(ev)) {
|
||||||
xemu_input_process_sdl_events(ev);
|
xemu_input_process_sdl_events(ev);
|
||||||
xemu_hud_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) {
|
switch (ev->type) {
|
||||||
case SDL_KEYDOWN:
|
case SDL_KEYDOWN:
|
||||||
|
@ -671,6 +671,8 @@ void sdl2_poll_events(struct sdl2_console *scon)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
xemu_input_update_controllers();
|
||||||
|
|
||||||
scon->idle_counter = 0;
|
scon->idle_counter = 0;
|
||||||
scon->dcl.update_interval = 16; // Ignored
|
scon->dcl.update_interval = 16; // Ignored
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue