aboutsummaryrefslogtreecommitdiffstats
path: root/gui/widget/input.go
diff options
context:
space:
mode:
Diffstat (limited to 'gui/widget/input.go')
-rw-r--r--gui/widget/input.go7
1 files changed, 3 insertions, 4 deletions
diff --git a/gui/widget/input.go b/gui/widget/input.go
index 1e15da9..7d5f809 100644
--- a/gui/widget/input.go
+++ b/gui/widget/input.go
@@ -18,25 +18,24 @@ func Input(val chan<- uint, r image.Rectangle, focus FocusSlave, env gui.Env, wg
text := "0"
focused := false
env.Draw() <- inputDraw(text, focused, r)
-Loop:
for {
select {
case _, ok := <-focus.gain:
if !ok {
- break Loop
+ return
}
focused = true
env.Draw() <- inputDraw(text, focused, r)
case dir, ok := <-focus.lose:
if !ok {
- break Loop
+ return
}
focus.yield <- dir
focused = false
env.Draw() <- inputDraw(text, focused, r)
case event, ok := <-env.Events():
if !ok {
- break Loop
+ return
}
switch event := event.(type) {
case win.WiFocus: