From 090dee857f1e81f26df6a1b022130d46f3c656fb Mon Sep 17 00:00:00 2001 From: Junegunn Choi Date: Sun, 3 Jan 2021 00:43:56 +0900 Subject: [PATCH] Do not disable mouse on SIGCONT before SIGSTOP Fix #2161 --- src/terminal.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/terminal.go b/src/terminal.go index 48011628..e7e98827 100644 --- a/src/terminal.go +++ b/src/terminal.go @@ -151,6 +151,7 @@ type Terminal struct { initFunc func() prevLines []itemLine suppress bool + sigstop bool startChan chan bool killChan chan int slab *util.Slab @@ -515,6 +516,7 @@ func NewTerminal(opts *Options, eventBox *util.EventBox) *Terminal { eventBox: eventBox, mutex: sync.Mutex{}, suppress: true, + sigstop: false, slab: util.MakeSlab(slab16Size, slab32Size), theme: opts.Theme, startChan: make(chan bool, 1), @@ -2073,7 +2075,7 @@ func (t *Terminal) Loop() { case reqRefresh: t.suppress = false case reqReinit: - t.tui.Resume(t.fullscreen, true) + t.tui.Resume(t.fullscreen, t.sigstop) t.redraw() case reqRedraw: t.redraw() @@ -2489,6 +2491,7 @@ func (t *Terminal) Loop() { case actSigStop: p, err := os.FindProcess(os.Getpid()) if err == nil { + t.sigstop = true t.tui.Clear() t.tui.Pause(t.fullscreen) notifyStop(p)