diff options
Diffstat (limited to 'vendor/github.com/jesseduffield/gocui/gui.go')
-rw-r--r-- | vendor/github.com/jesseduffield/gocui/gui.go | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/vendor/github.com/jesseduffield/gocui/gui.go b/vendor/github.com/jesseduffield/gocui/gui.go index d48d5b262..b8b855f1d 100644 --- a/vendor/github.com/jesseduffield/gocui/gui.go +++ b/vendor/github.com/jesseduffield/gocui/gui.go @@ -5,6 +5,7 @@ package gocui import ( + "context" standardErrors "errors" "log" "runtime" @@ -1357,7 +1358,7 @@ func (g *Gui) execKeybinding(v *View, kb *keybinding) (bool, error) { return true, nil } -func (g *Gui) StartTicking() { +func (g *Gui) StartTicking(ctx context.Context) { go func() { g.Mutexes.tickingMutex.Lock() defer g.Mutexes.tickingMutex.Unlock() @@ -1379,6 +1380,8 @@ func (g *Gui) StartTicking() { } } return + case <-ctx.Done(): + return case <-g.stop: return } |