mirror of
https://github.com/peter-tanner/Vivado-Dark-Mode-Windows-demo.git
synced 2024-11-30 09:00:31 +08:00
Demo of dark mode for any windows app using Xilinx Vivado as an example. Uses magnification API.
|
||
---|---|---|
.gitignore | ||
Form1.cs | ||
Form1.Designer.cs | ||
Form1.resx | ||
LICENSE | ||
LICENSE_Karna.Magnification | ||
Magnifier.cs | ||
NativeMethods.cs | ||
NativeStructures.cs | ||
Program.cs | ||
README.md | ||
WindowOverlayApp.csproj | ||
WindowOverlayApp.sln |
Vivado Dark Mode
This will eventually become a program to make any windows application dark mode, stay tuned.
This demo uses the Windows magnification API to invert a window and make it dark mode.
Bugs/Notes
- When switching windows, it will momentarily flash. This is because of some latency in handling the window foreground event, I am not sure if it is possible to improve on this to make it less noticeable.
- Currently this handles sub-windows (such as save dialogs) by making the magnification window have the maximum Z order. This simplifies things, but also means if another window is over the active window it too will be inverted
- Creating magnification lenses for each window with the Z height 1 above the relavant window would fix this issue.
License
karna-magnification is licensed under the MPL 2.0. See LICENSE_Karna.Magnification
This demo is licensed under GPL-3.0