aboutsummaryrefslogtreecommitdiff
path: root/launcher/ui/WinDarkmode.cpp
diff options
context:
space:
mode:
authorTheLastRar <TheLastRar@users.noreply.github.com>2023-01-09 19:36:31 +0000
committerTheLastRar <TheLastRar@users.noreply.github.com>2023-01-09 19:44:11 +0000
commit78bbcac0eaf1bb9df1ac87dafffbef659116fd80 (patch)
treee28922bb67cf08cb664d3f985386fbb086365103 /launcher/ui/WinDarkmode.cpp
parentd5d5d66e0392ffc3b8b54d29fa738b3fc9576a7b (diff)
downloadPrismLauncher-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.cpp32
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);
-}
-
-}