Merge pull request #58 from jovanlanik/main

Support for changing GTK theme
This commit is contained in:
Piotr Miller
2022-03-18 02:06:06 +01:00
committed by GitHub
2 changed files with 11 additions and 0 deletions

View File

@@ -66,6 +66,8 @@ Usage of nwg-drawer:
File Search result COLumns (default 2) File Search result COLumns (default 2)
-fslen int -fslen int
File Search name LENgth Limit (default 80) File Search name LENgth Limit (default 80)
-g string
GTK theme name, eg. "Adwaita-dark"
-is int -is int
Icon Size (default 64) Icon Size (default 64)
-lang string -lang string

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 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 displayVersion = flag.Bool("v", false, "display Version information")
var overlay = flag.Bool("ovl", false, "use OVerLay layer") 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 iconSize = flag.Int("is", 64, "Icon Size")
var marginTop = flag.Int("mt", 0, "Margin Top") var marginTop = flag.Int("mt", 0, "Margin Top")
var marginLeft = flag.Int("ml", 0, "Margin Left") var marginLeft = flag.Int("ml", 0, "Margin Left")
@@ -302,6 +303,14 @@ func main() {
// USER INTERFACE // USER INTERFACE
gtk.Init(nil) 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() cssProvider, _ := gtk.CssProviderNew()
err = cssProvider.LoadFromPath(*cssFileName) err = cssProvider.LoadFromPath(*cssFileName)