ui/input: rename Queue to Router and Events to Queue

Signed-off-by: Elias Naur <mail@eliasnaur.com>
This commit is contained in:
Elias Naur
2019-07-12 00:03:52 +02:00
parent 6a4ba30c96
commit a22bcfc88c
5 changed files with 14 additions and 14 deletions
+2 -2
View File
@@ -81,7 +81,7 @@ func (c *Click) Add(ops *ui.Ops) {
op.Add(ops) op.Add(ops)
} }
func (c *Click) Events(q input.Events) []ClickEvent { func (c *Click) Events(q input.Queue) []ClickEvent {
var events []ClickEvent var events []ClickEvent
for _, evt := range q.Events(c) { for _, evt := range q.Events(c) {
e, ok := evt.(pointer.Event) e, ok := evt.(pointer.Event)
@@ -130,7 +130,7 @@ func (s *Scroll) Dragging() bool {
return s.dragging return s.dragging
} }
func (s *Scroll) Scroll(cfg ui.Config, q input.Events, axis Axis) int { func (s *Scroll) Scroll(cfg ui.Config, q input.Queue, axis Axis) int {
if s.axis != axis { if s.axis != axis {
s.axis = axis s.axis = axis
return 0 return 0
+2 -2
View File
@@ -4,9 +4,9 @@
// such as pointer and key provide the interfaces for specific input types. // such as pointer and key provide the interfaces for specific input types.
package input package input
// Events maps an event handler key to the events // Queue maps an event handler key to the events
// available to the handler. // available to the handler.
type Events interface { type Queue interface {
Events(k Key) []Event Events(k Key) []Event
} }
+8 -8
View File
@@ -8,9 +8,9 @@ import (
"gioui.org/ui/pointer" "gioui.org/ui/pointer"
) )
// Queue is an Events implementation that merges events from // Router is a Queue implementation that routes events from
// all available input sources. // all available input sources to registered handlers.
type Queue struct { type Router struct {
pqueue pointerQueue pqueue pointerQueue
kqueue keyQueue kqueue keyQueue
@@ -19,13 +19,13 @@ type Queue struct {
type handlerEvents map[Key][]Event type handlerEvents map[Key][]Event
func (q *Queue) Events(k Key) []Event { func (q *Router) Events(k Key) []Event {
events := q.handlers[k] events := q.handlers[k]
delete(q.handlers, k) delete(q.handlers, k)
return events return events
} }
func (q *Queue) Frame(ops *ui.Ops) { func (q *Router) Frame(ops *ui.Ops) {
q.init() q.init()
for k := range q.handlers { for k := range q.handlers {
delete(q.handlers, k) delete(q.handlers, k)
@@ -34,7 +34,7 @@ func (q *Queue) Frame(ops *ui.Ops) {
q.kqueue.Frame(ops, q.handlers) q.kqueue.Frame(ops, q.handlers)
} }
func (q *Queue) Add(e Event) { func (q *Router) Add(e Event) {
q.init() q.init()
switch e := e.(type) { switch e := e.(type) {
case pointer.Event: case pointer.Event:
@@ -44,11 +44,11 @@ func (q *Queue) Add(e Event) {
} }
} }
func (q *Queue) InputState() key.TextInputState { func (q *Router) InputState() key.TextInputState {
return q.kqueue.InputState() return q.kqueue.InputState()
} }
func (q *Queue) init() { func (q *Router) init() {
if q.handlers == nil { if q.handlers == nil {
q.handlers = make(handlerEvents) q.handlers = make(handlerEvents)
} }
+1 -1
View File
@@ -19,7 +19,7 @@ type scrollChild struct {
type List struct { type List struct {
Config ui.Config Config ui.Config
Inputs input.Events Inputs input.Queue
Axis Axis Axis Axis
Invert bool Invert bool
CrossAxisAlignment CrossAxisAlignment CrossAxisAlignment CrossAxisAlignment
+1 -1
View File
@@ -22,7 +22,7 @@ import (
type Editor struct { type Editor struct {
Config ui.Config Config ui.Config
Inputs input.Events Inputs input.Queue
Face Face Face Face
Alignment Alignment Alignment Alignment
SingleLine bool SingleLine bool