From: Etaash Mathamsetty <etaash.mathamsetty@gmail.com> --- dlls/winewayland.drv/wayland_surface.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/dlls/winewayland.drv/wayland_surface.c b/dlls/winewayland.drv/wayland_surface.c index b8749478c53..3d03ba23c0b 100644 --- a/dlls/winewayland.drv/wayland_surface.c +++ b/dlls/winewayland.drv/wayland_surface.c @@ -1113,10 +1113,8 @@ static void wayland_client_surface_update(struct client_surface *client) if (!(data = wayland_win_data_get(hwnd))) return; - if (toplevel && NtUserIsWindowVisible(hwnd)) - wayland_client_surface_attach(surface, toplevel); - else - wayland_client_surface_attach(surface, NULL); + /* the client surface is not detached by update, only the geometry is updated */ + if (toplevel) wayland_client_surface_attach(surface, toplevel); wayland_win_data_release(data); } -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/11147