: set-theme ( -- )
NSAppearance -> currentAppearance -> name CF>string
"NSAppearanceNameDarkAqua" = dark-theme light-theme ?
- switch-theme ;
+ switch-theme t default-theme? set-global ;
SYMBOL: cocoa-startup-hook
! Light/Dark Mode
METHOD: void viewDidChangeEffectiveAppearance [
- self -> effectiveAppearance -> name [
- CF>string "NSAppearanceNameDarkAqua" =
- dark-theme light-theme ? switch-theme
- ] when*
+ default-theme? get [
+ self -> effectiveAppearance -> name [
+ CF>string "NSAppearanceNameDarkAqua" =
+ dark-theme light-theme ? switch-theme
+ t default-theme? set-global
+ ] when*
+ ] when
] ;
! Events