Skip to content

Commit 3a71934

Browse files
committed
fix: renderer: ensure prepended lines queued before render
1 parent 94247ed commit 3a71934

1 file changed

Lines changed: 8 additions & 8 deletions

File tree

cursed_renderer.go

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -232,6 +232,14 @@ func (s *cursedRenderer) flush(closing bool) error {
232232
// Cursor visibility.
233233
enableTextCursor(s, view.Cursor != nil)
234234

235+
// Push prepended lines if any.
236+
if len(s.prependLines) > 0 {
237+
for _, line := range s.prependLines {
238+
prependLine(s, line)
239+
}
240+
s.prependLines = s.prependLines[:0]
241+
}
242+
235243
// bracketed paste mode.
236244
if s.lastView == nil || view.DisableBracketedPasteMode != s.lastView.DisableBracketedPasteMode {
237245
if !view.DisableBracketedPasteMode {
@@ -363,14 +371,6 @@ func (s *cursedRenderer) flush(closing bool) error {
363371
// Render and queue changes to the screen buffer.
364372
s.scr.Render(s.buf.Buffer)
365373

366-
// Push prepended lines if any.
367-
if len(s.prependLines) > 0 {
368-
for _, line := range s.prependLines {
369-
prependLine(s, line)
370-
}
371-
s.prependLines = s.prependLines[:0]
372-
}
373-
374374
if cur := view.Cursor; cur != nil {
375375
// MoveTo must come after [uv.TerminalRenderer.Render] because the
376376
// cursor position might get updated during rendering.

0 commit comments

Comments
 (0)