only use tempdir for icons when not installed

This commit is contained in:
UnnoTed 2026-04-27 13:29:19 -03:00
parent 739caf2339
commit 56ece27102

View File

@ -82,6 +82,9 @@ func createTray(application *gtk.Application) (*appindicator.Indicator, error) {
return nil, err
}
iconsDir := "/usr/share/wireguird/Icon/"
if _, err := os.Stat(iconsDir); os.IsNotExist(err) {
iconsDir = iconTmpDir
icons := []string{"wireguard_off", "wg_connected"}
for _, icon := range icons {
iconBytes, err := static.ReadFile("./Icon/" + icon + ".png")
@ -96,9 +99,10 @@ func createTray(application *gtk.Application) (*appindicator.Indicator, error) {
return nil, err
}
}
}
indicator := appindicator.New(application.GetApplicationID(), "wireguard_off", appindicator.CategoryApplicationStatus)
indicator.SetIconThemePath(iconTmpDir)
indicator.SetIconThemePath(iconsDir)
indicator.SetTitle("Wireguird")
// indicator.SetLabel("Wireguird", "")
indicator.SetStatus(appindicator.StatusActive)