watch .desktop & pinned file changes

This commit is contained in:
piotr
2021-09-24 03:01:55 +02:00
parent e6088e7345
commit c19814256f
8 changed files with 107 additions and 15 deletions

26
main.go
View File

@@ -28,9 +28,8 @@ var (
configDirectory string
pinnedFile string
pinned []string
//src glib.SourceHandle
id2entry map[string]desktopEntry
preferredApps map[string]interface{}
id2entry map[string]desktopEntry
preferredApps map[string]interface{}
)
var categoryNames = [...]string{
@@ -101,6 +100,8 @@ var (
status string
ignore string
showWindowTrigger bool
desktopTrigger bool
pinnedTrigger bool
)
func defaultStringIfBlank(s, fallback string) string {
@@ -447,9 +448,28 @@ func main() {
}
}
showWindowTrigger = false
// some .desktop file changed
if desktopTrigger {
log.Debug(".desktop file changed")
desktopFiles = listDesktopFiles()
status = parseDesktopFiles(desktopFiles)
appFlowBox = setUpAppsFlowBox(nil, "")
desktopTrigger = false
}
// pinned file changed
if pinnedTrigger {
log.Debug("pinned file changed")
pinnedTrigger = false
pinned, _ = loadTextFile(pinnedFile)
pinnedFlowBox = setUpPinnedFlowBox()
}
return true
})
go watchFiles()
gtk.Main()
}