5
0
mirror of https://github.com/wailsapp/wails.git synced 2025-05-05 05:52:33 +08:00
wails/v3/plugins/single_instance/plugin_linux.go
2023-09-28 16:47:04 -05:00

30 lines
394 B
Go

//go:build linux
package single_instance
import (
"os"
"os/signal"
"syscall"
"github.com/wailsapp/wails/v3/pkg/application"
)
func init() {
sigc := make(chan os.Signal, 1)
signal.Notify(sigc,
syscall.SIGUSR2,
)
go func() {
for {
<-sigc
application.Get().Show()
}
}()
}
func (p *Plugin) activeInstance(pid int) error {
syscall.Kill(pid, syscall.SIGUSR2)
return nil
}