ui/input: change Events to return all events at once

Single stepping events only makes sense for widgets with complex
state, e.g. the text.Editor. For the input.Events source, returning
all events in a single Events call is sufficient and more natural
for clients.

Signed-off-by: Elias Naur <mail@eliasnaur.com>
This commit is contained in:
Elias Naur
2019-07-11 23:39:25 +02:00
parent a9d4186bef
commit 1735d5ced8
4 changed files with 7 additions and 23 deletions
+1 -5
View File
@@ -119,11 +119,7 @@ func (e *Editor) Next() (EditorEvent, bool) {
if (sdist > 0 && soff >= smax) || (sdist < 0 && soff <= smin) {
e.scroller.Stop()
}
for {
ke, ok := e.Inputs.Next(e)
if !ok {
break
}
for _, ke := range e.Inputs.Events(e) {
e.blinkStart = e.Config.Now()
switch ke := ke.(type) {
case key.FocusEvent: