mirror of
https://github.com/microsoft/PowerToys
synced 2024-11-22 00:03:48 +00:00
fb5ed13386
## Summary of the Pull Request Removes all C++/CX code, replacing it with C++/WinRT. ## Detailed Description of the Pull Request / Additional comments Removes all C++/CX code. Renames interop namespaces to be better consumed by CsWinRT. Standardizes all projects on net8.0-windows10.0.20348.0, which is a requirement for C++/WinRT usage. FileLocksmithLibInterop brought to stdcpplatest and static analysis errors were corrected. Removed now unneeded string conversion code from FileLocksmithLibInterop. Changed interop KeyboardHook to use a single hook across all instances. Required because on C++/WinRT we don't have the .NET runtime to bind a object instance to a delegate and be able to pass it to a C function pointer argument (still no idea why this worked correctly on C++/CX to be honest). This change actually makes us create less low level keyboard hooks. Changed some code that depended on arrays since WinRT/C++ returns null instead of an empty array through the interface. ## Validation Steps Performed Built and tested runtime. |
||
---|---|---|
.. | ||
CustomDialogs | ||
Images | ||
WebView2 | ||
AdvancedPaste.wxs | ||
Awake.wxs | ||
BaseApplications.wxs | ||
ColorPicker.wxs | ||
Common.wxi | ||
Core.wxs | ||
EnvironmentVariables.wxs | ||
FileExplorerPreview.wxs | ||
FileLocksmith.wxs | ||
generateAllFileComponents.ps1 | ||
generateFileComponents.ps1 | ||
generateFileList.ps1 | ||
generateMonacoWxs.ps1 | ||
Hosts.wxs | ||
ImageResizer.wxs | ||
KeyboardManager.wxs | ||
MouseWithoutBorders.wxs | ||
packages.config | ||
Peek.wxs | ||
PowerRename.wxs | ||
PowerToys.wxs | ||
PowerToysBootstrapper.wixproj | ||
PowerToysInstaller.wixproj | ||
Product.wxs | ||
publish.cmd | ||
RegistryPreview.wxs | ||
Resources.wxs | ||
Run.wxs | ||
Settings.wxs | ||
ShortcutGuide.wxs | ||
terminate_powertoys.cmd | ||
Tools.wxs | ||
VideoConference.wxs | ||
WinAppSDK.wxs | ||
WinUI3Applications.wxs |