Files
supersonic/ui/controller/windowtheme_darwin.go
T
Drew Weymouth 67623366f5 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
2026-06-24 13:46:09 -07:00

17 lines
435 B
Go

//go:build darwin
package controller
/*
void setWindowDarkMode(void* windowPtr, int useDarkMode);
*/
import "C"
import "unsafe"
// setWindowDarkTheme takes an unsafe.Pointer referencing the macOS NSWindow
// and explicitly applies or clears the dark mode appearance.
// Mode arg: 0 = auto, 1 = dark, 2 = light
func setWindowDarkTheme(nsWindowPtr uintptr, mode int) {
C.setWindowDarkMode(unsafe.Pointer(nsWindowPtr), C.int(mode))
}