* MacOS: match window chrome to app light/dark mode when app setting is different from OS * match window border to app theme on Windows
17 lines
435 B
Go
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))
|
|
}
|