Render scroll area before other stuff when resizing

This commit is contained in:
Christian Rocha
2020-06-19 13:27:50 -04:00
parent 468b98d2eb
commit bbcdb3ac1f

View File

@@ -253,16 +253,16 @@ func (r *renderer) handleMessages(msg Msg) {
r.clearIgnoredLines()
case syncScrollAreaMsg:
// Clear buffer to force non-scrolling stuff to repaint
r.mtx.Lock()
r.buf.Reset()
r.mtx.Unlock()
// Re-render scrolling area
r.clearIgnoredLines()
r.setIgnoredLines(msg.topBoundary, msg.bottomBoundary)
r.insertTop(msg.lines, msg.topBoundary, msg.bottomBoundary)
// Clear buffer to force non-scrolling stuff to repaint
r.mtx.Lock()
r.buf.Reset()
r.mtx.Unlock()
case scrollUpMsg:
r.insertTop(msg.lines, msg.topBoundary, msg.bottomBoundary)