[0.4.7][COMCTL32] Conservative partial backport of just a few selected fixes
authorJoachim Henze <Joachim.Henze@reactos.org>
Fri, 18 Nov 2022 15:09:25 +0000 (16:09 +0100)
committerJoachim Henze <Joachim.Henze@reactos.org>
Fri, 18 Nov 2022 15:09:25 +0000 (16:09 +0100)
commit94564d591f5e7ba4d14a03b2c42a0c4488c136eb
tree2f7421c8145b64307c55c77a9f1204a3e47f8ecf
parentd07e69ae556a8935b3edc401ea58cba2ab574b52
[0.4.7][COMCTL32] Conservative partial backport of just a few selected fixes

*partial* pick of 0.4.9-dev-719-g b3fb8555bf9abcc04eeac31c7153d33e2f027fc0
I picked only the STATIC controls registration and implementation to
fix CORE-11195 'A drawing glitch in hundreds of NSIS installers'
----------
Above commit requires me also to port back the following 2 commits
0.4.15-dev-534-g 887764e6075fdde7fb81d2a54d5255164c046511 (fix) Mouse Pointer CORE-17062 (#2829)
0.4.15-dev-2705-g a3cadf630a9b3a61f4ae8525aef7af07e4b53c0d (nitpick)
to prevent a regression with the mouse pointers preview in the mouse applet CORE-17062.
----------
0.4.9-dev-32-g b02d78586cac43e9d52b96386ff8691f508d8d6b CORE-14346 'Auslogics Disk Defrag Free v8.0.4.0 installer fails to start'
----------
partially pick 0.4.8-dev-505-g 435b0b19d25b533a03bccd1eb1eedc918ff559ec Install comctl32 v6 and its manifest in first stage
As this fixes a lot of log spam during 2nd stage of the kind:
(../sdk/lib/rtl/actctx.c:3072) Could not find dependent assembly Microsoft.Windows.Common-Controls (6.0.0.0)
err:(../dll/win32/comctl32/commctrl.c:206) CreateActCtxW failed! bV6=0
...
I took that part which copies the manifests during 1st stage already. That allows to strip some former rosdiffs from comctl32
that we introduced for showing the theme selection dialog. And harmonizes the manifests filenames to the newer branches.
I left out the part which triplicates comctl32.dll 1x system32 and 2x within WinSXS.
boot/bootdata/packages/reactos.dff.in
dll/win32/comctl32/CMakeLists.txt
dll/win32/comctl32/comctl32.h
dll/win32/comctl32/comctl32.spec
dll/win32/comctl32/commctrl.c
dll/win32/comctl32/rsrc.rc
dll/win32/comctl32/static.c [new file with mode: 0644]
dll/win32/comctl32/x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.2600.2982_none_deadbeef.manifest [moved from dll/win32/comctl32/comctl32v5.manifest with 97% similarity]
dll/win32/comctl32/x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.2600.2982_none_deadbeef.manifest [moved from dll/win32/comctl32/comctl32.manifest with 97% similarity]
sdk/cmake/CMakeMacros.cmake