aboutsummaryrefslogtreecommitdiffstats
path: root/mux.go
diff options
context:
space:
mode:
Diffstat (limited to 'mux.go')
-rw-r--r--mux.go12
1 files changed, 6 insertions, 6 deletions
diff --git a/mux.go b/mux.go
index 486fe8f..6de3583 100644
--- a/mux.go
+++ b/mux.go
@@ -110,7 +110,7 @@ func (mux Mux) detach() <-chan bool {
type muxEnv struct {
events share.Queue[Event]
draw chan<- func(draw.Image) image.Rectangle
- attachChan chan<- attachable
+ attachChan chan<- victim
kill chan<- bool
dead <-chan bool
detachFromMux <-chan bool
@@ -119,7 +119,7 @@ type muxEnv struct {
func (mux Mux) MakeEnv() Env {
events := share.NewQueue[Event]()
drawChan := make(chan func(draw.Image) image.Rectangle)
- attached := newAttachHandler()
+ child := newKiller()
kill := make(chan bool)
dead := make(chan bool)
detachFromMux := make(chan bool)
@@ -127,7 +127,7 @@ func (mux Mux) MakeEnv() Env {
env := muxEnv{
events: events,
draw: drawChan,
- attachChan: attached.attach(),
+ attachChan: child.attach(),
kill: kill,
dead: dead,
detachFromMux: detachFromMux,
@@ -150,8 +150,8 @@ func (mux Mux) MakeEnv() Env {
}()
defer func() {
- attached.kill <- true
- <-attached.dead
+ child.Kill() <- true
+ <-child.Dead()
}()
defer func() {
go drain(drawChan)
@@ -186,7 +186,7 @@ func (env muxEnv) Dead() <-chan bool {
return env.dead
}
-func (env muxEnv) attach() chan<- attachable {
+func (env muxEnv) attach() chan<- victim {
return env.attachChan
}