Compare commits

...

2 commits

Author SHA1 Message Date
Rémi Bernon
a1eb040cb4 Merge branch 'mr/d3d9ex-test-fix' into 'master'
d3d9/tests: Flush events after minimizing and restoring focus window.

See merge request wine/wine!6821
2024-11-15 21:57:09 +00:00
Rémi Bernon
5237197cf1 d3d9/tests: Flush events after minimizing and restoring focus window.
Minimizing the window might trigger a focus change to the dummy window,
while restoring and setting foreground should change the foreground
back to the focus window.

However, the X window manager will instead send WM_TAKE_FOCUS event to
the dummy window and to the focus window concurrently, and the dummy
window might reply to it *after* we've restored the foreground to the
focus window. This will later cause the device window to fail to get
foreground, and the tests to randomly fail.
2024-11-15 13:22:18 +01:00

View file

@ -3145,7 +3145,9 @@ static void test_wndproc(void)
* immediately restores the device on activation. There are plenty of WM_WINDOWPOSCHANGED
* messages that are generated by ShowWindow, so testing for their absence is pointless. */
ShowWindow(focus_window, SW_MINIMIZE);
flush_events();
ShowWindow(focus_window, SW_RESTORE);
flush_events();
SetForegroundWindow(focus_window);
flush_events();