Commit d8253671 authored by Samuel Thibault's avatar Samuel Thibault Committed by Gerd Hoffmann
Browse files

sdl2: set window ID



This uses the console API to record the window ID of the SDL2 windows.

Signed-off-by: default avatarSamuel Thibault <samuel.thibault@ens-lyon.org>
Message-id: 20161221003806.22412-4-samuel.thibault@ens-lyon.org
Signed-off-by: default avatarGerd Hoffmann <kraxel@redhat.com>
parent f29b3431
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -761,6 +761,7 @@ void sdl_display_init(DisplayState *ds, int full_screen, int no_frame)
    uint8_t data = 0;
    char *filename;
    int i;
    SDL_SysWMinfo info;

    if (no_frame) {
        gui_noframe = 1;
@@ -786,6 +787,8 @@ void sdl_display_init(DisplayState *ds, int full_screen, int no_frame)
        exit(1);
    }
    SDL_SetHint(SDL_HINT_GRAB_KEYBOARD, "1");
    memset(&info, 0, sizeof(info));
    SDL_VERSION(&info.version);

    for (i = 0;; i++) {
        QemuConsole *con = qemu_console_lookup_by_index(i);
@@ -813,6 +816,10 @@ void sdl_display_init(DisplayState *ds, int full_screen, int no_frame)
#endif
        sdl2_console[i].dcl.con = con;
        register_displaychangelistener(&sdl2_console[i].dcl);

        if (SDL_GetWindowWMInfo(sdl2_console[i].real_window, &info)) {
            qemu_console_set_window_id(con, info.info.x11.window);
        }
    }

    /* Load a 32x32x4 image. White pixels are transparent. */