[0.4.13][NTUSER][USER32] Tracking menu CORE-17338 (#4048), [EXPLORER] Send WM_POPUPSY...
authorJoachim Henze <Joachim.Henze@reactos.org>
Mon, 10 Jan 2022 06:15:59 +0000 (07:15 +0100)
committerJoachim Henze <Joachim.Henze@reactos.org>
Mon, 10 Jan 2022 06:15:59 +0000 (07:15 +0100)
commitdf9420ce10afa9337b818cc0007598e12c46e8ec
tree5493cefe5f471ce14a6aa023d6a271c376f1b16e
parentd52ae17cdc51c5ab9fa10518371dd2864e9caa02
[0.4.13][NTUSER][USER32] Tracking menu CORE-17338 (#4048), [EXPLORER] Send WM_POPUPSYSTEMMENU asynchronously (#4047) CORE-16353

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.

2 Fixes picked:
0.4.15-dev-3313-g 6417b2323d7ef74dc4c7b8319d48e8932c50d588 [NTUSER][USER32] Workaround tracking menu on CORE-17338 CORE-15760 (#4048)
to prevent the menu from auto-closing

and
0.4.15-dev-3297-g 037c744eb15e464c0d92e352e00260100c785979 [EXPLORER] Send WM_POPUPSYSTEMMENU asynchronously CORE-16353 (#4047)
to make the taskbar button turn into pressed state when the menu opens
base/shell/explorer/taskswnd.cpp
win32ss/user/ntuser/menu.c
win32ss/user/user32/windows/defwnd.c