summaryrefslogtreecommitdiffstats
path: root/termui/events.go
diff options
context:
space:
mode:
Diffstat (limited to 'termui/events.go')
-rw-r--r--termui/events.go28
1 files changed, 17 insertions, 11 deletions
diff --git a/termui/events.go b/termui/events.go
index 30c6581..8849101 100644
--- a/termui/events.go
+++ b/termui/events.go
@@ -20,7 +20,7 @@ type EventStream struct {
eventQueue chan tb.Event // list of events from termbox
}
-// Event includes only the termbox.Event attributes we need.
+// Event is a copy of termbox.Event that only contains the fields we need.
type Event struct {
Key string
Width int
@@ -76,7 +76,7 @@ func Loop() {
}
}
-// StopLoop stops the events Loop
+// StopLoop stops the event loop.
func StopLoop() {
eventStream.stopLoop <- true
}
@@ -156,21 +156,27 @@ func convertTermboxMouseValue(e tb.Event) string {
return ""
}
-// convertTermboxEvent turns a termbox event into a termui event
+// convertTermboxEvent turns a termbox event into a termui event.
func convertTermboxEvent(e tb.Event) Event {
- ne := Event{} // new event
+ var ne Event
switch e.Type {
case tb.EventKey:
- ne.Key = convertTermboxKeyValue(e)
+ ne = Event{
+ Key: convertTermboxKeyValue(e),
+ }
case tb.EventMouse:
- ne.Key = convertTermboxMouseValue(e)
- ne.MouseX = e.MouseX
- ne.MouseY = e.MouseY
+ ne = Event{
+ Key: convertTermboxMouseValue(e),
+ MouseX: e.MouseX,
+ MouseY: e.MouseY,
+ }
case tb.EventResize:
- ne.Key = "resize"
- ne.Width = e.Width
- ne.Height = e.Height
+ ne = Event{
+ Key: "resize",
+ Width: e.Width,
+ Height: e.Height,
+ }
}
return ne