Match window border color to app theme rather than OS theme (#958)

* MacOS: match window chrome to app light/dark mode when app setting is different from OS

* match window border to app theme on Windows
This commit is contained in:
Drew Weymouth
2026-06-24 13:46:09 -07:00
committed by GitHub
parent 2774970ca8
commit 67623366f5
9 changed files with 139 additions and 0 deletions
+20
View File
@@ -0,0 +1,20 @@
//go:build darwin
#import <AppKit/AppKit.h>
void setWindowDarkMode(void* windowPtr, int mode) {
if (windowPtr == NULL) return;
NSWindow* window = (__bridge NSWindow*)windowPtr;
if (mode == 1) {
// Forces the window chrome and borders into Dark Mode
window.appearance = [NSAppearance appearanceNamed:NSAppearanceNameVibrantDark];
} else if (mode == 2) {
// Forces the window chrome and borders into Light Mode
window.appearance = [NSAppearance appearanceNamed:NSAppearanceNameVibrantLight];
} else {
// Reverts the window back to standard/system default behavior
window.appearance = nil; // Fallback to inherited system style
}
}