From: Rémi Bernon <rbernon(a)codeweavers.com> As soon as x11drv window data has been created, X11DRV_get_whole_window will return it instead of looking up the whole window from the window property. Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=59091 Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=59094 --- dlls/winex11.drv/window.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/dlls/winex11.drv/window.c b/dlls/winex11.drv/window.c index 13434a93d31..aadc6b6ae8e 100644 --- a/dlls/winex11.drv/window.c +++ b/dlls/winex11.drv/window.c @@ -2345,9 +2345,11 @@ Window create_client_window( HWND hwnd, RECT client_rect, const XVisualInfo *vis if (!data) { + Window toplevel = X11DRV_get_whole_window( hwnd ); /* explicitly create data for HWND_MESSAGE and foreign windows since they can be used for OpenGL */ if (!(data = alloc_win_data( thread_init_display(), hwnd ))) return 0; data->rects.window = data->rects.visible = data->rects.client = client_rect; + data->whole_window = toplevel; } detach_client_window( data, data->client_window ); -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/9724