@@ -13,7 +13,6 @@ import (
1313
1414 sysruntime "runtime"
1515
16- "github.com/energye/systray"
1716 "github.com/wailsapp/wails/v2/pkg/menu"
1817 "github.com/wailsapp/wails/v2/pkg/menu/keys"
1918 "github.com/wailsapp/wails/v2/pkg/options"
@@ -25,10 +24,11 @@ var Config = &AppConfig{}
2524
2625var Env = & EnvResult {
2726 IsStartup : true ,
27+ PreventExit : true ,
2828 FromTaskSch : false ,
2929 WebviewPath : "" ,
3030 AppName : "" ,
31- AppVersion : "v1.20.0-dev" ,
31+ AppVersion : "v1.20.0-dev.2 " ,
3232 BasePath : "" ,
3333 OS : sysruntime .GOOS ,
3434 ARCH : sysruntime .GOARCH ,
@@ -42,7 +42,7 @@ func NewApp() *App {
4242 }
4343}
4444
45- func CreateApp (fs embed.FS , icon [] byte ) * App {
45+ func CreateApp (fs embed.FS ) * App {
4646 exePath , err := os .Executable ()
4747 if err != nil {
4848 panic (err )
@@ -74,8 +74,6 @@ func CreateApp(fs embed.FS, icon []byte) *App {
7474
7575 loadConfig ()
7676
77- go createTray (app , icon )
78-
7977 return app
8078}
8179
@@ -89,8 +87,7 @@ func (a *App) IsStartup() bool {
8987
9088func (a * App ) ExitApp () {
9189 log .Printf ("ExitApp" )
92- Env .PreventExit .Store (true )
93- systray .Quit ()
90+ Env .PreventExit = false
9491 runtime .Quit (a .Ctx )
9592}
9693
@@ -111,7 +108,7 @@ func (a *App) RestartApp() FlagResult {
111108}
112109
113110func (a * App ) GetEnv () EnvResult {
114- log .Printf ("EnvResult " )
111+ log .Printf ("GetEnv " )
115112 return EnvResult {
116113 AppName : Env .AppName ,
117114 AppVersion : Env .AppVersion ,
@@ -144,35 +141,6 @@ func (a *App) ShowMainWindow() {
144141 runtime .WindowShow (a .Ctx )
145142}
146143
147- func createTray (app * App , icon []byte ) {
148- sysruntime .LockOSThread ()
149- defer sysruntime .UnlockOSThread ()
150-
151- systray .Run (func () {
152- systray .SetIcon (icon )
153- systray .SetTooltip ("GUI.for.Cores" )
154-
155- systray .SetOnRClick (func (menu systray.IMenu ) { menu .ShowMenu () })
156- systray .SetOnClick (func (menu systray.IMenu ) {
157- if Env .OS == "darwin" {
158- menu .ShowMenu ()
159- } else {
160- app .ShowMainWindow ()
161- }
162- })
163-
164- addClickMenuItem := func (title , tooltip string , action func ()) {
165- m := systray .AddMenuItem (title , tooltip )
166- m .Click (action )
167- }
168-
169- // Ensure the tray is still available if rolling-release fails
170- addClickMenuItem ("Show" , "Show" , func () { app .ShowMainWindow () })
171- addClickMenuItem ("Restart" , "Restart" , func () { app .RestartApp () })
172- addClickMenuItem ("Exit" , "Exit" , func () { app .ExitApp () })
173- }, nil )
174- }
175-
176144func createMacOSSymlink () {
177145 user , _ := user .Current ()
178146 linkPath := Env .BasePath + "/data"
0 commit comments