Utilising the Notification Server

Following Changes have been made:

1. UI is now global
2. Simple Notifications are sent when some events are called.
This commit is contained in:
aditya-K2 2021-11-13 23:53:59 +05:30
parent 29439fa0de
commit b01deba484
1 changed files with 7 additions and 1 deletions

View File

@ -11,6 +11,7 @@ import (
)
var CONN *mpd.Client
var UI *Application
var Volume int64
var Random bool
var Repeat bool
@ -34,7 +35,7 @@ func main() {
r.Start("stop")
}
UI := newApplication(r)
UI = newApplication(r)
fileMap, err := CONN.GetFiles()
dirTree := generateDirectoryTree(fileMap)
@ -55,6 +56,9 @@ func main() {
return UI.ExpandedView.GetInnerRect()
})
notificationServer := NewNotificationServer()
notificationServer.Start()
var FUNC_MAP = map[string]func(){
"showChildrenContent": func() {
r, _ := UI.ExpandedView.GetSelection()
@ -85,6 +89,7 @@ func main() {
CONN.Next()
},
"clearPlaylist": func() {
notificationServer.Send("PlayList Cleared")
CONN.Clear()
if InsidePlaylist {
UpdatePlaylist(UI.ExpandedView)
@ -145,6 +150,7 @@ func main() {
UI.App.Stop()
},
"stop": func() {
notificationServer.Send("Playback Stopped")
CONN.Stop()
},
"updateDB": func() {