1
0
mirror of https://github.com/wine-mirror/wine synced 2024-07-08 20:06:18 +00:00

d3d8/tests: Don't check messages when doing the minimization workaround dance.

This commit is contained in:
Stefan Dösinger 2023-09-06 14:40:52 +03:00 committed by Alexandre Julliard
parent 49e1d2ea21
commit 763dc06450

View File

@ -3203,9 +3203,15 @@ static void test_wndproc(void)
/* I have to minimize and restore the focus window, otherwise native d3d8 fails
* device::reset with D3DERR_DEVICELOST. This does not happen when the window
* restore is triggered by the user. */
* restore is triggered by the user.
*
* fvwm randomly sends a focus loss notification when we minimize, so do it
* before checking the incoming messages. It might match WM_ACTIVATEAPP but has
* a wrong WPARAM. Use SW_SHOWMINNOACTIVE to make sure we don't accidentally
* activate the window at this point and miss our WM_ACTIVATEAPP(wparam=1). */
ShowWindow(focus_window, SW_SHOWMINNOACTIVE);
flush_events();
expect_messages = reactivate_messages;
ShowWindow(focus_window, SW_MINIMIZE);
ShowWindow(focus_window, SW_RESTORE);
/* Set focus twice to make KDE and fvwm in focus-follows-mouse mode happy. */
SetForegroundWindow(focus_window);