vl: Call xemu_input_init before vmload

This commit is contained in:
Matt Borgerson 2020-06-17 17:52:42 -07:00 committed by mborgerson
parent 7d2b038ef6
commit e8386e4e4c
2 changed files with 6 additions and 1 deletions

View File

@ -116,6 +116,7 @@
#include "ui/xemu-settings.h"
#include "ui/xemu-notifications.h"
#include "ui/xemu-net.h"
#include "ui/xemu-input.h"
#define MAX_VIRTIO_CONSOLES 1
@ -4576,6 +4577,10 @@ void qemu_init(int argc, char **argv, char **envp)
qemu_register_reset(resettable_cold_reset_fn, sysbus_get_default());
qemu_run_machine_init_done_notifiers();
#ifdef XBOX
xemu_input_init();
#endif
if (rom_check_and_register_reset() != 0) {
error_report("rom check and register reset failed");
exit(1);

View File

@ -863,7 +863,6 @@ static void sdl2_display_init(DisplayState *ds, DisplayOptions *o)
assert(o->type == DISPLAY_TYPE_XEMU);
SDL_GL_MakeCurrent(m_window, m_context);
xemu_input_init();
xemu_settings_get_enum(XEMU_SETTINGS_DISPLAY_SCALE, &scaling_mode);
memset(&info, 0, sizeof(info));
@ -1444,6 +1443,7 @@ int main(int argc, char **argv)
DPRINTF("Main thread: waiting for display_init_sem\n");
qemu_sem_wait(&display_init_sem);
DPRINTF("Main thread: initializing app\n");
while (1) {