[0.4.14][NTUSER][USER32] Workaround tracking menu on CORE-17338 (#4048)
authorJoachim Henze <Joachim.Henze@reactos.org>
Sat, 23 Oct 2021 21:38:54 +0000 (23:38 +0200)
committerJoachim Henze <Joachim.Henze@reactos.org>
Sat, 23 Oct 2021 21:38:54 +0000 (23:38 +0200)
commit6acacb7cec149d6cc7fb7d4ed6c9095670dbcdcd
tree904972de8adb04709159ae99372653fac7203c09
parent14ea2f20d3c1cf721d21e4bf2c63e5a6ef62d6e2
[0.4.14][NTUSER][USER32] Workaround tracking menu on CORE-17338 (#4048)

This prevents the tracking menu from erroneously closing itself right after it was opened in some cases.
Fixes CORE-17338 which got unhidden by 0.4.15-dev-1126-g 58b0558f94abee52ce1c261063d4f4b884e96310
And fixes CORE-15760 which got unhidden by SVN r74972 == git 19dd22d42218da03ab748879aa3c3e288f41697e

Since both symptoms look very similar but the unhiding revisions did differ,
that could mean we do have some kind of race condition here.
I guess this fix is more like a workaround.

Fix picked from 0.4.15-dev-3313-g 6417b2323d7ef74dc4c7b8319d48e8932c50d588
win32ss/user/ntuser/menu.c
win32ss/user/user32/windows/defwnd.c