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

View File

@ -151,6 +151,7 @@ type Terminal struct {
initFunc func() initFunc func()
prevLines []itemLine prevLines []itemLine
suppress bool suppress bool
sigstop bool
startChan chan bool startChan chan bool
killChan chan int killChan chan int
slab *util.Slab slab *util.Slab
@ -515,6 +516,7 @@ func NewTerminal(opts *Options, eventBox *util.EventBox) *Terminal {
eventBox: eventBox, eventBox: eventBox,
mutex: sync.Mutex{}, mutex: sync.Mutex{},
suppress: true, suppress: true,
sigstop: false,
slab: util.MakeSlab(slab16Size, slab32Size), slab: util.MakeSlab(slab16Size, slab32Size),
theme: opts.Theme, theme: opts.Theme,
startChan: make(chan bool, 1), startChan: make(chan bool, 1),
@ -2073,7 +2075,7 @@ func (t *Terminal) Loop() {
case reqRefresh: case reqRefresh:
t.suppress = false t.suppress = false
case reqReinit: case reqReinit:
t.tui.Resume(t.fullscreen, true) t.tui.Resume(t.fullscreen, t.sigstop)
t.redraw() t.redraw()
case reqRedraw: case reqRedraw:
t.redraw() t.redraw()
@ -2489,6 +2491,7 @@ func (t *Terminal) Loop() {
case actSigStop: case actSigStop:
p, err := os.FindProcess(os.Getpid()) p, err := os.FindProcess(os.Getpid())
if err == nil { if err == nil {
t.sigstop = true
t.tui.Clear() t.tui.Clear()
t.tui.Pause(t.fullscreen) t.tui.Pause(t.fullscreen)
notifyStop(p) notifyStop(p)