more mpris features

This commit is contained in:
Drew Weymouth
2023-07-12 17:41:16 -07:00
parent 2a17718969
commit 61d5ad917d
4 changed files with 60 additions and 13 deletions
+10 -2
View File
@@ -41,6 +41,10 @@ func main() {
}
mainWindow := ui.NewMainWindow(fyneApp, appname, displayName, appVersion, myApp, fyne.NewSize(w, h))
myApp.OnReactivate = mainWindow.Show
myApp.OnExit = func() {
saveWindowPosition(myApp.Config, mainWindow.Window)
fyneApp.Quit()
}
go func() {
// TODO: There is a race condition with laying out the window before the
@@ -61,8 +65,7 @@ func main() {
mainWindow.Show()
mainWindow.Window.SetCloseIntercept(func() {
myApp.Config.Application.WindowHeight = int(mainWindow.Canvas().Size().Height)
myApp.Config.Application.WindowWidth = int(mainWindow.Canvas().Size().Width)
saveWindowPosition(myApp.Config, mainWindow.Window)
if myApp.Config.Application.CloseToSystemTray &&
mainWindow.HaveSystemTray() {
mainWindow.Window.Hide()
@@ -75,3 +78,8 @@ func main() {
log.Println("Running shutdown tasks...")
myApp.Shutdown()
}
func saveWindowPosition(config *backend.Config, window fyne.Window) {
config.Application.WindowHeight = int(window.Canvas().Size().Height)
config.Application.WindowWidth = int(window.Canvas().Size().Width)
}