diff options
author | TheLastRar <TheLastRar@users.noreply.github.com> | 2023-01-09 19:36:31 +0000 |
---|---|---|
committer | TheLastRar <TheLastRar@users.noreply.github.com> | 2023-01-09 19:44:11 +0000 |
commit | 78bbcac0eaf1bb9df1ac87dafffbef659116fd80 (patch) | |
tree | e28922bb67cf08cb664d3f985386fbb086365103 /launcher/ui/WinDarkmode.cpp | |
parent | d5d5d66e0392ffc3b8b54d29fa738b3fc9576a7b (diff) | |
download | PrismLauncher-78bbcac0eaf1bb9df1ac87dafffbef659116fd80.tar.gz PrismLauncher-78bbcac0eaf1bb9df1ac87dafffbef659116fd80.tar.bz2 PrismLauncher-78bbcac0eaf1bb9df1ac87dafffbef659116fd80.zip |
ui: Let Qt 6.4.2 handle dark mode titlebar
Signed-off-by: TheLastRar <TheLastRar@users.noreply.github.com>
Diffstat (limited to 'launcher/ui/WinDarkmode.cpp')
-rw-r--r-- | launcher/ui/WinDarkmode.cpp | 32 |
1 files changed, 0 insertions, 32 deletions
diff --git a/launcher/ui/WinDarkmode.cpp b/launcher/ui/WinDarkmode.cpp deleted file mode 100644 index eac68e4f..00000000 --- a/launcher/ui/WinDarkmode.cpp +++ /dev/null @@ -1,32 +0,0 @@ -#include <QWidget> - -#include "WinDarkmode.h" - -namespace WinDarkmode { - -/* See https://github.com/statiolake/neovim-qt/commit/da8eaba7f0e38b6b51f3bacd02a8cc2d1f7a34d8 */ -void setDarkWinTitlebar(WId winid, bool darkmode) -{ - HWND hwnd = reinterpret_cast<HWND>(winid); - BOOL dark = (BOOL) darkmode; - - HMODULE hUxtheme = LoadLibraryExW(L"uxtheme.dll", NULL, LOAD_LIBRARY_SEARCH_SYSTEM32); - HMODULE hUser32 = GetModuleHandleW(L"user32.dll"); - fnAllowDarkModeForWindow AllowDarkModeForWindow - = reinterpret_cast<fnAllowDarkModeForWindow>(GetProcAddress(hUxtheme, MAKEINTRESOURCEA(133))); - fnSetPreferredAppMode SetPreferredAppMode - = reinterpret_cast<fnSetPreferredAppMode>(GetProcAddress(hUxtheme, MAKEINTRESOURCEA(135))); - fnSetWindowCompositionAttribute SetWindowCompositionAttribute - = reinterpret_cast<fnSetWindowCompositionAttribute>(GetProcAddress(hUser32, "SetWindowCompositionAttribute")); - - SetPreferredAppMode(AllowDark); - AllowDarkModeForWindow(hwnd, dark); - WINDOWCOMPOSITIONATTRIBDATA data = { - WCA_USEDARKMODECOLORS, - &dark, - sizeof(dark) - }; - SetWindowCompositionAttribute(hwnd, &data); -} - -} |