26 lines
517 B
Go
26 lines
517 B
Go
package test
|
|
|
|
import (
|
|
"image/color"
|
|
|
|
"fyne.io/fyne/v2"
|
|
)
|
|
|
|
func DarkTheme(fallback fyne.Theme) fyne.Theme {
|
|
return &forcedVariant{Theme: fallback, variant: 0} // avoid import loops
|
|
}
|
|
|
|
func LightTheme(fallback fyne.Theme) fyne.Theme {
|
|
return &forcedVariant{Theme: fallback, variant: 1} // avoid import loops
|
|
}
|
|
|
|
type forcedVariant struct {
|
|
fyne.Theme
|
|
|
|
variant fyne.ThemeVariant
|
|
}
|
|
|
|
func (f *forcedVariant) Color(name fyne.ThemeColorName, _ fyne.ThemeVariant) color.Color {
|
|
return f.Theme.Color(name, f.variant)
|
|
}
|