diff --git a/go.mod b/go.mod index 4ef0ff9..98ac49f 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,6 @@ module github.com/nwg-piotr/nwg-drawer -go 1.16 +go 1.18 require ( github.com/allan-simon/go-singleinstance v0.0.0-20210120080615-d0997106ab37 @@ -10,3 +10,11 @@ require ( github.com/joshuarubin/go-sway v0.0.4 github.com/sirupsen/logrus v1.8.1 ) + +require ( + github.com/joshuarubin/lifecycle v1.0.0 // indirect + go.uber.org/atomic v1.3.2 // indirect + go.uber.org/multierr v1.1.0 // indirect + golang.org/x/sync v0.0.0-20190412183630-56d357773e84 // indirect + golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c // indirect +) diff --git a/main.go b/main.go index 9923bb8..06fc320 100644 --- a/main.go +++ b/main.go @@ -21,7 +21,7 @@ import ( "github.com/gotk3/gotk3/gtk" ) -const version = "0.3.3" +const version = "0.3.4" var ( appDirs []string diff --git a/tools.go b/tools.go index ff08045..18add21 100644 --- a/tools.go +++ b/tools.go @@ -534,7 +534,8 @@ func savePinned() { }(f) for _, line := range pinned { - if line != "" { + //skip invalid lines + if line != "" && id2entry[line].DesktopID != "" { _, err := f.WriteString(line + "\n") if err != nil { diff --git a/uicomponents.go b/uicomponents.go index f5bcb24..9295622 100644 --- a/uicomponents.go +++ b/uicomponents.go @@ -32,6 +32,10 @@ func setUpPinnedFlowBox() *gtk.FlowBox { if len(pinned) > 0 { for _, desktopID := range pinned { entry := id2entry[desktopID] + if entry.DesktopID == "" { + log.Debugf("Pinned item doesn't seem to exist: %s", desktopID) + continue + } btn, _ := gtk.ButtonNew()