summaryrefslogtreecommitdiff
path: root/lib/ui
diff options
context:
space:
mode:
Diffstat (limited to 'lib/ui')
-rw-r--r--lib/ui/ui.go10
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/ui/ui.go b/lib/ui/ui.go
index 8a390f3..8fabf59 100644
--- a/lib/ui/ui.go
+++ b/lib/ui/ui.go
@@ -78,6 +78,16 @@ func (state *UI) Tick() bool {
}
state.Content.Event(event)
case <-state.invalidations:
+ for {
+ // Flush any other pending invalidations
+ select {
+ case <-state.invalidations:
+ break
+ default:
+ goto done
+ }
+ }
+ done:
state.Content.Draw(state.ctx)
state.screen.Show()
default: