5b0e6fe51b
Autostart entries pass --start-in-tray only when the tray is enabled; Settings warns that the notification icon needs a restart (Fyne limitation). Co-authored-by: Cursor <cursoragent@cursor.com>
33 lines
974 B
Go
33 lines
974 B
Go
//go:build !windows && !linux
|
|
|
|
package autostart
|
|
|
|
import "fmt"
|
|
|
|
type otherManager struct{}
|
|
|
|
// New returns the stub autostart Manager for unsupported platforms.
|
|
func New() Manager { return otherManager{} }
|
|
|
|
func (otherManager) Set(enabled, startInTray bool, executablePath, iconPath string) error {
|
|
return SetAutostart(enabled, startInTray, executablePath, iconPath)
|
|
}
|
|
|
|
func (otherManager) Status(expectedEnabled, startInTray bool, executablePath string) (bool, string) {
|
|
return AutostartStatus(expectedEnabled, startInTray, executablePath)
|
|
}
|
|
|
|
func SetAutostart(enabled bool, startInTray bool, executablePath string, iconPath string) error {
|
|
if !enabled {
|
|
return nil
|
|
}
|
|
return fmt.Errorf("autostart is not implemented for this platform")
|
|
}
|
|
|
|
func AutostartStatus(expectedEnabled bool, startInTray bool, executablePath string) (bool, string) {
|
|
if !expectedEnabled {
|
|
return true, "Autostart is off"
|
|
}
|
|
return false, "Autostart is not implemented for this platform"
|
|
}
|