-
3972b7b5
by Cooper Morgan at 2026-04-20T20:38:43+02:00
winewayland: Fix use-after-release of window rects in configure handler.
wayland_configure_window() accessed data->rects.window after calling
wayland_win_data_release(data). Compute the final window rect while
the data is still held, and keep only the RECT local across the
release.
-
7310a48e
by Cooper Morgan at 2026-04-20T20:38:43+02:00
winewayland: Handle WS_MINIMIZE to suppress incorrect state transitions.
When a window sets WS_MINIMIZE, the driver was sending
xdg_toplevel_unset_fullscreen/unset_maximized, causing the compositor
to respond with a 0x0 configure that stalls Vulkan present. Detect
WS_MINIMIZE and call xdg_toplevel_set_minimized instead, suppressing
the incorrect unset transitions.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=59577
-
8d64701d
by Cooper Morgan at 2026-04-20T20:38:44+02:00
winewayland: Restore minimized windows when compositor sends configure.
When the last requested config placed the window at the offscreen
sentinel position (-32000,-32000) with WS_MINIMIZE set, and the
compositor sends a configure event, ack the configure to avoid a
protocol violation and send SC_RESTORE to let Win32 handle the full
restore sequence. This matches the XWayland behavior where the user
clicks the taskbar to restore.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=59577