add powerButton size argument

This commit is contained in:
piotr
2024-02-01 04:09:31 +01:00
parent 01c26ba092
commit 6da6787272
2 changed files with 20 additions and 19 deletions

35
main.go
View File

@@ -171,11 +171,12 @@ var nameLimit = flag.Int("fslen", 80, "File Search name LENgth Limit")
var noCats = flag.Bool("nocats", false, "Disable filtering by category") var noCats = flag.Bool("nocats", false, "Disable filtering by category")
var noFS = flag.Bool("nofs", false, "Disable file search") var noFS = flag.Bool("nofs", false, "Disable file search")
var resident = flag.Bool("r", false, "Leave the program resident in memory") var resident = flag.Bool("r", false, "Leave the program resident in memory")
var cmdExit = flag.String("cmdexit", "", "command for the Exit power bar icon") var pbExit = flag.String("pbexit", "", "command for the Exit power bar icon")
var cmdLock = flag.String("cmdlock", "", "command for the Lock power bar icon") var pbLock = flag.String("pblock", "", "command for the Lock power bar icon")
var cmdPoweroff = flag.String("cmdpoweroff", "", "command for the Poweroff power bar icon") var pbPoweroff = flag.String("pbpoweroff", "", "command for the Poweroff power bar icon")
var cmdReboot = flag.String("cmdreboot", "", "command for the Reboot power bar icon") var pbReboot = flag.String("pbreboot", "", "command for the Reboot power bar icon")
var cmdSleep = flag.String("cmdsleep", "", "command for the sleep power bar icon") var pbSleep = flag.String("pbsleep", "", "command for the sleep power bar icon")
var pbSize = flag.Int("pbsize", 64, "power bar icon size")
var debug = flag.Bool("d", false, "Turn on Debug messages") var debug = flag.Bool("d", false, "Turn on Debug messages")
func main() { func main() {
@@ -565,29 +566,29 @@ func main() {
} }
// Power Button Bar // Power Button Bar
if *cmdExit != "" || *cmdLock != "" || *cmdPoweroff != "" || *cmdReboot != "" || *cmdSleep != "" { if *pbExit != "" || *pbLock != "" || *pbPoweroff != "" || *pbReboot != "" || *pbSleep != "" {
powerBarWrapper, _ := gtk.BoxNew(gtk.ORIENTATION_HORIZONTAL, 0) powerBarWrapper, _ := gtk.BoxNew(gtk.ORIENTATION_HORIZONTAL, 0)
outerVBox.PackStart(powerBarWrapper, false, false, 0) outerVBox.PackStart(powerBarWrapper, false, false, 0)
powerButtonsWrapper, _ := gtk.BoxNew(gtk.ORIENTATION_HORIZONTAL, 0) powerButtonsWrapper, _ := gtk.BoxNew(gtk.ORIENTATION_HORIZONTAL, 0)
powerBarWrapper.PackStart(powerButtonsWrapper, true, false, 6) powerBarWrapper.PackStart(powerButtonsWrapper, true, false, 12)
if *cmdLock != "" { if *pbLock != "" {
btn := powerButton("/usr/share/nwg-drawer/img/lock.svg", *cmdLock) btn := powerButton("/usr/share/nwg-drawer/img/lock.svg", *pbLock)
powerButtonsWrapper.PackStart(btn, true, false, 0) powerButtonsWrapper.PackStart(btn, true, false, 0)
} }
if *cmdExit != "" { if *pbExit != "" {
btn := powerButton("/usr/share/nwg-drawer/img/exit.svg", *cmdExit) btn := powerButton("/usr/share/nwg-drawer/img/exit.svg", *pbExit)
powerButtonsWrapper.PackStart(btn, true, false, 0) powerButtonsWrapper.PackStart(btn, true, false, 0)
} }
if *cmdReboot != "" { if *pbReboot != "" {
btn := powerButton("/usr/share/nwg-drawer/img/reboot.svg", *cmdReboot) btn := powerButton("/usr/share/nwg-drawer/img/reboot.svg", *pbReboot)
powerButtonsWrapper.PackStart(btn, true, false, 0) powerButtonsWrapper.PackStart(btn, true, false, 0)
} }
if *cmdSleep != "" { if *pbSleep != "" {
btn := powerButton("/usr/share/nwg-drawer/img/sleep.svg", *cmdSleep) btn := powerButton("/usr/share/nwg-drawer/img/sleep.svg", *pbSleep)
powerButtonsWrapper.PackStart(btn, true, false, 0) powerButtonsWrapper.PackStart(btn, true, false, 0)
} }
if *cmdPoweroff != "" { if *pbPoweroff != "" {
btn := powerButton("/usr/share/nwg-drawer/img/poweroff.svg", *cmdPoweroff) btn := powerButton("/usr/share/nwg-drawer/img/poweroff.svg", *pbPoweroff)
powerButtonsWrapper.PackStart(btn, true, false, 0) powerButtonsWrapper.PackStart(btn, true, false, 0)
} }
} }

View File

@@ -295,9 +295,9 @@ func powerButton(iconPath, command string) *gtk.Button {
var img *gtk.Image var img *gtk.Image
var err error var err error
//pixbuf, err = createPixbuf(iconPath, *iconSize) //pixbuf, err = createPixbuf(iconPath, *iconSize)
pixbuf, err = gdk.PixbufNewFromFileAtSize(iconPath, *iconSize, *iconSize) pixbuf, err = gdk.PixbufNewFromFileAtSize(iconPath, *pbSize, *pbSize)
if err != nil { if err != nil {
pixbuf, _ = createPixbuf("unknown", *iconSize) pixbuf, _ = createPixbuf("unknown", *pbSize)
log.Warnf("Couldn't find icon %s", iconPath) log.Warnf("Couldn't find icon %s", iconPath)
} }
img, _ = gtk.ImageNewFromPixbuf(pixbuf) img, _ = gtk.ImageNewFromPixbuf(pixbuf)