aboutsummaryrefslogtreecommitdiffstats
path: root/env.go
diff options
context:
space:
mode:
Diffstat (limited to 'env.go')
-rw-r--r--env.go9
1 files changed, 3 insertions, 6 deletions
diff --git a/env.go b/env.go
index 2515417..cf7f96c 100644
--- a/env.go
+++ b/env.go
@@ -8,8 +8,6 @@ import (
// Env is the most important thing in this package. It is an interactive graphical
// environment, such as a window.
//
-// It has two channels: Events() and Draw().
-//
// The Events() channel produces events, like mouse and keyboard presses, while the
// Draw() channel receives drawing functions. A drawing function draws onto the
// supplied draw.Image, which is the drawing area of the Env and returns a rectangle
@@ -23,11 +21,10 @@ import (
// The Draw() channel may be synchronous.
//
// Drawing functions sent to the Draw() channel are not guaranteed to be executed.
-//
-// Closing the Draw() channel results in closing the Env. The Env will subsequently
-// close the Events() channel. On the other hand, when the Events() channel gets closed
-// the user of the Env should subsequently close the Draw() channel.
type Env interface {
Events() <-chan Event
Draw() chan<- func(draw.Image) image.Rectangle
+ Killable
+
+ killer
}