diff options
| author | faiface <faiface@ksp.sk> | 2017-08-24 00:32:34 +0200 |
|---|---|---|
| committer | faiface <faiface@ksp.sk> | 2017-08-24 00:32:34 +0200 |
| commit | c4702af4516d54e6e899e164728e9baee4e5757a (patch) | |
| tree | 288d4eca15e4b335e5f765a0ad62eb9866ded1a9 | |
| parent | c1dce4f0fc99fb283a157386787e5f7edc046e97 (diff) | |
| download | gui-c4702af4516d54e6e899e164728e9baee4e5757a.zip | |
win: stricter channel directions
| -rw-r--r-- | win/win.go | 16 |
1 files changed, 8 insertions, 8 deletions
@@ -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{} }) { |