summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Duffield <jessedduffield@gmail.com>2020-10-05 20:05:09 +1100
committerJesse Duffield <jessedduffield@gmail.com>2020-10-10 00:23:01 +1100
commit074fbf6f25484579bb948031947317dbed83e983 (patch)
tree96eab007cf8762eb91eaa8c2ea2021a880cfea6d
parenta482f20ba37d97cfaa6a48be57abfd2faf768448 (diff)
heed gocui stopping
-rw-r--r--pkg/gui/recording.go15
1 files changed, 10 insertions, 5 deletions
diff --git a/pkg/gui/recording.go b/pkg/gui/recording.go
index 12b1fc3fd..4b3ddd6cc 100644
--- a/pkg/gui/recording.go
+++ b/pkg/gui/recording.go
@@ -41,11 +41,16 @@ func (gui *Gui) replayRecordedEvents() {
var speed int64 = 5
for _, event := range events {
- for range ticker.C {
- now := gui.timeSinceStart()*speed - leeway
- if gui.g != nil && now >= event.Timestamp {
- gui.g.ReplayedEvents <- *event.Event
- break
+ for {
+ select {
+ case <-ticker.C:
+ now := gui.timeSinceStart()*speed - leeway
+ if gui.g != nil && now >= event.Timestamp {
+ gui.g.ReplayedEvents <- *event.Event
+ break
+ }
+ case <-gui.stopChan:
+ return
}
}
}