Window with WS_CHILD does not need to change Z order when SetWindowPos param hwndInsertAfter is HWND_TOPMOST or HWND_NOTOPMOST. Solve the problems mentioned in the previous patch, and Remove todo_wine on test_child_topmost_zorder.
v2: Add git log information v3: Move the path to fixup_flags function, only used to fix SetWindowPos function problem. v4: Divide a path into two pathes, better explain the prolem. and add notopmost verification v5: Add todo_wine to test patch[PATCH v5 1/2], and optimize fixup_flags[PATCH v5 2/2].
Signed-off-by: cuijiajin cuijiajin@uniontech.com
Hi,
While running your changed tests, I think I found new failures. Being a bot and all I'm not very good at pattern recognition, so I might be wrong, but could you please double-check?
Full results can be found at: https://testbot.winehq.org/JobDetails.pl?Key=73858
Your paranoid android.
=== w1064v1809 (32 bit report) ===
user32: win.c:3221: Test failed: GetActiveWindow() = 00030060 win.c:3224: Test failed: GetFocus() = 00000000 win.c:3236: Test failed: GetFocus() = 00000000 win.c:3239: Test failed: GetFocus() = 00000000 win.c:3242: Test failed: GetFocus() = 00000000 win.c:3245: Test failed: GetActiveWindow() = 00030060 win.c:3249: Test failed: GetFocus() = 00000000 win.c:3252: Test failed: GetFocus() = 00000000 win.c:3946: Test failed: hwnd 000200E4/0012007E message 0737 win.c:3951: Test failed: hwnd 0012007E/0012007E message 0202 win.c:3956: Test failed: hwnd 0012007E/0012007E message 0203 win.c:3960: Test failed: message 0202 available
=== w1064v1809_2scr (32 bit report) ===
user32: win.c:3221: Test failed: GetActiveWindow() = 00060030 win.c:3224: Test failed: GetFocus() = 00000000 win.c:3236: Test failed: GetFocus() = 00000000 win.c:3239: Test failed: GetFocus() = 00000000 win.c:3242: Test failed: GetFocus() = 00000000 win.c:3245: Test failed: GetActiveWindow() = 00060030 win.c:3249: Test failed: GetFocus() = 00000000 win.c:3252: Test failed: GetFocus() = 00000000 win.c:3946: Test failed: hwnd 000602EA/000C032A message 0737 win.c:3951: Test failed: hwnd 000C032A/000C032A message 0202 win.c:3956: Test failed: hwnd 000C032A/000C032A message 0203 win.c:3960: Test failed: message 0202 available
=== w1064v1809_he (32 bit report) ===
user32: win.c:9535: Test failed: Timed out waiting for the child process
=== w1064v1809_ja (32 bit report) ===
user32: win.c:3906: Test failed: hwnd 000202F0 message 7fff win.c:3985: Test failed: hwnd 000202F0/00040360 message 7fff win.c:3988: Test failed: hwnd 000202F0/00040360 message 7fff
=== w1064v1809_zh_CN (32 bit report) ===
user32: win.c:3906: Test failed: hwnd 00010386 message 0282 win.c:3985: Test failed: hwnd 00010386/001F03CE message 0282 win.c:3988: Test failed: hwnd 00010386/001F03CE message 0282
=== w1064v1809 (64 bit report) ===
user32: win.c:3221: Test failed: GetActiveWindow() = 000000000005006A win.c:3224: Test failed: GetFocus() = 0000000000000000 win.c:3236: Test failed: GetFocus() = 0000000000000000 win.c:3239: Test failed: GetFocus() = 0000000000000000 win.c:3242: Test failed: GetFocus() = 0000000000000000 win.c:3245: Test failed: GetActiveWindow() = 000000000005006A win.c:3249: Test failed: GetFocus() = 0000000000000000 win.c:3252: Test failed: GetFocus() = 0000000000000000 win.c:3946: Test failed: hwnd 00000000000200E4/00000000002E00E0 message 0737 win.c:3951: Test failed: hwnd 00000000002E00E0/00000000002E00E0 message 0202 win.c:3956: Test failed: hwnd 00000000002E00E0/00000000002E00E0 message 0203 win.c:3960: Test failed: message 0202 available
=== debiant (32 bit report) ===
user32: combo.c:698: Test failed: 00000002: got 00000080 combo.c:704: Test failed: 00000002: got 00000080 combo.c:698: Test failed: 00000003: got 00000080 combo.c:704: Test failed: 00000003: got 00000080
=== debiant (32 bit Chinese:China report) ===
user32: combo.c:698: Test failed: 00000002: got 00000080 combo.c:704: Test failed: 00000002: got 00000080 combo.c:698: Test failed: 00000003: got 00000080 combo.c:704: Test failed: 00000003: got 00000080 menu.c:2337: Test failed: test 25
=== debiant (32 bit WoW report) ===
user32: combo.c:698: Test failed: 00000002: got 00000080 combo.c:704: Test failed: 00000002: got 00000080 combo.c:698: Test failed: 00000003: got 00000080 combo.c:704: Test failed: 00000003: got 00000080
=== debiant (64 bit WoW report) ===
user32: combo.c:698: Test failed: 00000002: got 00000080 combo.c:704: Test failed: 00000002: got 00000080 combo.c:698: Test failed: 00000003: got 00000080 combo.c:704: Test failed: 00000003: got 00000080