ui: Move fullscreen trigger to main thread

This commit is contained in:
Matt Borgerson 2021-01-06 16:59:13 -07:00 committed by mborgerson
parent bccfb6cd98
commit aab63105fc
1 changed files with 6 additions and 6 deletions

View File

@ -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.