ui/app: replace locking with channels in Window implementation

Signed-off-by: Elias Naur <mail@eliasnaur.com>
This commit is contained in:
Elias Naur
2019-07-14 20:37:27 +02:00
parent 619a90a646
commit 07622a295c
2 changed files with 139 additions and 143 deletions
+2 -1
View File
@@ -1035,8 +1035,9 @@ func (w *window) config() (int, int, Config) {
func (w *window) draw(sync bool) {
w.mu.Lock()
animating := w.animating
dead := w.dead
w.mu.Unlock()
if !animating && !sync {
if dead || (!animating && !sync) {
return
}
width, height, cfg := w.config()