aboutsummaryrefslogtreecommitdiffstats
path: root/win
diff options
context:
space:
mode:
authorfaiface <faiface@ksp.sk>2017-08-24 00:32:34 +0200
committerfaiface <faiface@ksp.sk>2017-08-24 00:32:34 +0200
commitc4702af4516d54e6e899e164728e9baee4e5757a (patch)
tree288d4eca15e4b335e5f765a0ad62eb9866ded1a9 /win
parentc1dce4f0fc99fb283a157386787e5f7edc046e97 (diff)
downloadgui-c4702af4516d54e6e899e164728e9baee4e5757a.zip
win: stricter channel directions
Diffstat (limited to 'win')
-rw-r--r--win/win.go16
1 files changed, 8 insertions, 8 deletions
diff --git a/win/win.go b/win/win.go
index 772ee8e..da1d58d 100644
--- a/win/win.go
+++ b/win/win.go
@@ -69,12 +69,12 @@ func New(opts ...Option) (*Win, error) {
}
var (
- cancelOpenGLThread = make(chan chan struct{})
- cancelEventDispatch = make(chan chan struct{})
- cancelEventThread = make(chan chan struct{})
+ cancelOpenGLThread = make(chan chan<- struct{})
+ cancelEventDispatch = make(chan chan<- struct{})
+ cancelEventThread = make(chan chan<- struct{})
)
- w.cancels = []chan<- chan struct{}{
+ w.cancels = []chan<- chan<- struct{}{
cancelEventThread,
cancelEventDispatch,
cancelOpenGLThread,
@@ -125,7 +125,7 @@ type Win struct {
r image.Rectangle
flushed chan<- struct{}
}
- cancels []chan<- chan struct{}
+ cancels []chan<- chan<- struct{}
}
func (w *Win) Event(pattern string, handler func(evt string) bool) {
@@ -175,7 +175,7 @@ func (w *Win) resize(width, height int) {
w.Flush(bounds)
}
-func eventDispatch(w *Win, cancel <-chan chan struct{}, events chan struct {
+func eventDispatch(w *Win, cancel <-chan chan<- struct{}, events chan struct {
event string
result chan<- bool
}) {
@@ -191,7 +191,7 @@ loop:
}
}
-func eventThread(w *Win, cancel <-chan chan struct{}) {
+func eventThread(w *Win, cancel <-chan chan<- struct{}) {
var moX, moY int
w.w.SetMouseButtonCallback(func(_ *glfw.Window, button glfw.MouseButton, action glfw.Action, mod glfw.ModifierKey) {
@@ -233,7 +233,7 @@ loop:
}
}
-func openGLThread(w *Win, cancel <-chan chan struct{}, flushes <-chan struct {
+func openGLThread(w *Win, cancel <-chan chan<- struct{}, flushes <-chan struct {
r image.Rectangle
flushed chan<- struct{}
}) {