diff options
author | Jesse Duffield <jessedduffield@gmail.com> | 2020-10-05 20:05:09 +1100 |
---|---|---|
committer | Jesse Duffield <jessedduffield@gmail.com> | 2020-10-10 00:23:01 +1100 |
commit | 074fbf6f25484579bb948031947317dbed83e983 (patch) | |
tree | 96eab007cf8762eb91eaa8c2ea2021a880cfea6d | |
parent | a482f20ba37d97cfaa6a48be57abfd2faf768448 (diff) |
heed gocui stopping
-rw-r--r-- | pkg/gui/recording.go | 15 |
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 } } } |