From aab63105fce0b8f2699b520a157d2b0e95539e93 Mon Sep 17 00:00:00 2001 From: Matt Borgerson Date: Wed, 6 Jan 2021 16:59:13 -0700 Subject: [PATCH] ui: Move fullscreen trigger to main thread --- ui/xemu.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/ui/xemu.c b/ui/xemu.c index 308182a500..673344f07b 100644 --- a/ui/xemu.c +++ b/ui/xemu.c @@ -940,12 +940,6 @@ static void sdl2_display_init(DisplayState *ds, DisplayOptions *o) sdl2_console[0].real_window = m_window; sdl2_console[0].winctx = m_context; - gui_grab = 0; - if (gui_fullscreen) { - sdl_grab_start(0); - set_full_screen(&sdl2_console[0], gui_fullscreen); - } - mouse_mode_notifier.notify = sdl_mouse_mode_change; qemu_add_mouse_mode_change_notifier(&mouse_mode_notifier); @@ -1479,6 +1473,12 @@ int main(int argc, char **argv) DPRINTF("Main thread: waiting for display_init_sem\n"); qemu_sem_wait(&display_init_sem); + gui_grab = 0; + if (gui_fullscreen) { + sdl_grab_start(0); + set_full_screen(&sdl2_console[0], gui_fullscreen); + } + /* * FIXME: May want to create a callback mechanism for main QEMU thread * to just run functions to avoid TLS bugs and locking issues.