Ariver
2026-07-03 5fbe9789faf05ce99bbff6ec4cd0b905519acbd0
C1.source/privatevoice.src/internal/overlay/overlay_windows.go
@@ -5,6 +5,7 @@
import (
   "math"
   "runtime"
   "sync"
   "syscall"
   "time"
   "unsafe"
@@ -263,6 +264,7 @@
   posCh    chan [2]int
   closeCh  chan struct{}
   done     chan struct{}
   closeOnce sync.Once
   barHeights [nBars]float64
   animTime   float64
@@ -307,7 +309,12 @@
func (o *winOverlay) GetPosition() (int, int)         { return o.posX, o.posY }
func (o *winOverlay) Size() (int, int)                { return capW, capH }
func (o *winOverlay) OnDragged(fn func(x, y int))     { o.dragCb = fn }
func (o *winOverlay) Close()                          { close(o.closeCh); <-o.done }
func (o *winOverlay) Close() {
   o.closeOnce.Do(func() {
      close(o.closeCh)
   })
   <-o.done
}
func trySend(ch chan bool, v bool) {
   select {