package event
import "gioui.org/io/event"
Package event contains the types for event handling.
The Queue interface is the protocol for receiving external events.
For example:
var queue event.Queue = ... for _, e := range queue.Events(h) { switch e.(type) { ... } }
In general, handlers must be declared before events become available. Other packages such as pointer and key provide the means for declaring handlers for specific event types.
The following example declares a handler ready for key input:
import gioui.org/io/key ops := new(op.Ops) var h *Handler = ... key.InputOp{Tag: h, Filter: ...}.Add(ops)
Index ¶
Types ¶
type Event ¶
type Event interface {
ImplementsEvent()
}
Event is the marker interface for events.
type Queue ¶
type Queue interface { // Events returns the available events for an // event handler tag. Events(t Tag) []Event }
Queue maps an event handler key to the events available to the handler.
type Tag ¶
type Tag interface{}
Tag is the stable identifier for an event handler. For a handler h, the tag is typically &h.
Source Files ¶
event.go
- Version
- v0.1.0
- Published
- Jul 1, 2023
- Platform
- darwin/amd64
- Last checked
- 2 minutes ago –
Tools for package owners.