[PATCH resend] winex11.drv: Call XIconifyWindow() after XMapWindow() with a minimized window.
Zhiyi Zhang
zzhang at codeweavers.com
Mon Dec 14 00:58:48 CST 2020
Mutter always unminimizes a window when handling map requests. So a window could be in
normal state as far as Mutter concerns while Wine mistakenly considers it still minimized.
Fix Disgaea PC black screen after Alt+Tab in fullscreen mode.
Signed-off-by: Zhiyi Zhang <zzhang at codeweavers.com>
---
See https://gitlab.gnome.org/GNOME/mutter/-/blob/master/src/x11/events.c#L1430
dlls/winex11.drv/window.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/dlls/winex11.drv/window.c b/dlls/winex11.drv/window.c
index f46cbfb088a..9ed5ef0b0b8 100644
--- a/dlls/winex11.drv/window.c
+++ b/dlls/winex11.drv/window.c
@@ -1134,6 +1134,9 @@ static void map_window( HWND hwnd, DWORD new_style )
data->mapped = TRUE;
data->iconic = (new_style & WS_MINIMIZE) != 0;
+ /* Mutter always unminimizes windows when handling map requests. Restore iconic state here */
+ if (data->iconic)
+ XIconifyWindow( data->display, data->whole_window, data->vis.screen );
}
release_win_data( data );
}
--
2.27.0
More information about the wine-devel
mailing list