mirror of
https://git.sr.ht/~eliasnaur/gio
synced 2026-07-06 18:05:35 +00:00
ui/input: rename Queue to Router and Events to Queue
Signed-off-by: Elias Naur <mail@eliasnaur.com>
This commit is contained in:
@@ -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
@@ -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,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
@@ -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
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user