Do not disable mouse on SIGCONT before SIGSTOP

Fix #2161
This commit is contained in:
Junegunn Choi 2021-01-03 00:43:56 +09:00
parent d779ff7e6d
commit 090dee857f
No known key found for this signature in database
GPG Key ID: 254BC280FEF9C627
1 changed files with 4 additions and 1 deletions

View File

@ -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)