From bbcdb3ac1feb0a9bbd959c4210b4a79119b43a6c Mon Sep 17 00:00:00 2001 From: Christian Rocha Date: Fri, 19 Jun 2020 13:27:50 -0400 Subject: [PATCH] Render scroll area before other stuff when resizing --- renderer.go | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/renderer.go b/renderer.go index 54c9a60..65a6835 100644 --- a/renderer.go +++ b/renderer.go @@ -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)