diff options
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/ui/ui.go | 10 | 
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:  | 
