fix: enhance second instance command handling and maintain backward compatibility

This commit is contained in:
jahruz67
2026-05-20 14:58:59 -07:00
parent e8745f926c
commit 1987f413e4
+5 -6
View File
@@ -91,23 +91,22 @@ func runSecondInstanceListener() {
defer conn.Close()
buf := make([]byte, 1)
n, _ := conn.Read(buf)
cmd := instanceCmdShow
if n == 1 {
select {
case secondInstanceCommand <- buf[0]:
default:
cmd = buf[0]
}
} else {
// Backwards-compatible: any connection with no payload = show window.
select {
case secondInstanceCommand <- instanceCmdShow:
case secondInstanceCommand <- cmd:
default:
}
}
_, _ = io.Copy(io.Discard, conn)
if cmd == instanceCmdShow {
select {
case secondInstanceWake <- struct{}{}:
default:
}
}
}(c)
}
}()