theme
System light/dark preference, forcing, and change events.
- Kind: module (
.owm) - Version: 0.1.0
- Platforms: Linux, Windows
Functions
| Function | Signature |
|---|---|
get |
() → { dark, source, highContrast, reducedTransparency } |
isDark |
() → boolean |
setSource |
('system' | 'light' | 'dark') → { dark, source, highContrast, reducedTransparency } |
watch |
() → null |
unwatch |
() → null |
Events
After watch(), changes emit theme.changed with the same payload as get:
{ dark: boolean, source: 'system' | 'light' | 'dark', highContrast: boolean, reducedTransparency: boolean }
setSource forces the preference and applies the color scheme to web content
where the platform allows it.
Platform notes
- Linux: GTK
gtk-application-prefer-dark-theme, then GNOME 42+org.gnome.desktop.interface color-scheme, then the GTK theme name. - Windows: registry.
highContrast/reducedTransparencydefault tofalsewhen unknown.