Add support for changing GTK theme

This commit is contained in:
Jovan Lanik
2022-03-13 21:58:42 +01:00
parent d050598086
commit 45cb286296
2 changed files with 11 additions and 0 deletions

View File

@@ -119,6 +119,7 @@ var cssFileName = flag.String("s", "drawer.css", "Styling: css file name")
var targetOutput = flag.String("o", "", "name of the Output to display the drawer on (sway only)")
var displayVersion = flag.Bool("v", false, "display Version information")
var overlay = flag.Bool("ovl", false, "use OVerLay layer")
var gtkTheme = flag.String("g", "", "GTK theme name")
var iconSize = flag.Int("is", 64, "Icon Size")
var marginTop = flag.Int("mt", 0, "Margin Top")
var marginLeft = flag.Int("ml", 0, "Margin Left")
@@ -302,6 +303,14 @@ func main() {
// USER INTERFACE
gtk.Init(nil)
if *gtkTheme != "" {
settings, _ := gtk.SettingsGetDefault()
err = settings.SetProperty("gtk-theme-name", *gtkTheme)
if err != nil {
log.Error("Unable to set theme:", err)
}
}
cssProvider, _ := gtk.CssProviderNew()
err = cssProvider.LoadFromPath(*cssFileName)