diff --git a/bin/nwg-drawer b/bin/nwg-drawer index c7ed706..d269474 100755 Binary files a/bin/nwg-drawer and b/bin/nwg-drawer differ diff --git a/uicomponents.go b/uicomponents.go index 35f1738..b7aac1a 100644 --- a/uicomponents.go +++ b/uicomponents.go @@ -11,20 +11,6 @@ import ( "github.com/gotk3/gotk3/gtk" ) -func getImageFromIcon(ico string) (img *gtk.Image, err error) { - var pixbuf *gdk.Pixbuf - if ico != "" { - pixbuf, err = createPixbuf(ico, *iconSize) - } else { - pixbuf, err = createPixbuf("image-missing", *iconSize) - } - if err != nil { - pixbuf, _ = createPixbuf("unknown", *iconSize) - } - img, _ = gtk.ImageNewFromPixbuf(pixbuf) - return -} - func setUpPinnedFlowBox() *gtk.FlowBox { if pinnedFlowBox != nil { pinnedFlowBox.Destroy() @@ -48,10 +34,19 @@ func setUpPinnedFlowBox() *gtk.FlowBox { btn, _ := gtk.ButtonNew() - img, err := getImageFromIcon(entry.Icon) + var pixbuf *gdk.Pixbuf + var img *gtk.Image + var err error + if entry.Icon != "" { + pixbuf, err = createPixbuf(entry.Icon, *iconSize) + } else { + pixbuf, err = createPixbuf("image-missing", *iconSize) + } if err != nil { log.Error(err) + pixbuf, _ = createPixbuf("unknown", *iconSize) } + img, _ = gtk.ImageNewFromPixbuf(pixbuf) btn.SetImage(img) btn.SetAlwaysShowImage(true) @@ -245,10 +240,19 @@ func flowBoxButton(entry desktopEntry) *gtk.Button { button, _ := gtk.ButtonNew() button.SetAlwaysShowImage(true) - img, err := getImageFromIcon(entry.Icon) + var pixbuf *gdk.Pixbuf + var img *gtk.Image + var err error + if entry.Icon != "" { + pixbuf, err = createPixbuf(entry.Icon, *iconSize) + } else { + pixbuf, err = createPixbuf("image-missing", *iconSize) + } if err != nil { log.Error(err) + pixbuf, _ = createPixbuf("unknown", *iconSize) } + img, _ = gtk.ImageNewFromPixbuf(pixbuf) button.SetImage(img) button.SetImagePosition(gtk.POS_TOP)