ui: document why startStatusNotifierWatcher is empty on non-Linux

Explain that macOS/Windows have a native tray and the SNI+XEmbed bridge is
Linux-WM-only, so the body is intentionally empty to let main.go call it
unconditionally across all build targets.
This commit is contained in:
Zoltán Papp
2026-05-29 14:56:49 +02:00
parent 7a78b9df8a
commit 02e3cb9987

View File

@@ -2,5 +2,16 @@
package main
// startStatusNotifierWatcher is a no-op on non-Linux platforms.
func startStatusNotifierWatcher() {}
// startStatusNotifierWatcher is a no-op on non-Linux platforms (and on
// linux/386, which excludes the cgo XEmbed host).
//
// The in-process org.kde.StatusNotifierWatcher + XEmbed bridge in
// tray_watcher_linux.go only exists to rescue the tray on minimal Linux WMs
// that ship no SNI watcher of their own. macOS and Windows have a native
// system tray that Wails talks to directly, so there is nothing to register
// here — the function body is intentionally empty rather than missing so
// main.go can call startStatusNotifierWatcher() unconditionally across all
// build targets.
func startStatusNotifierWatcher() {
// Intentionally empty: see the doc comment above.
}