diff --git a/renderer.go b/renderer.go index a98d999..d4f5e62 100644 --- a/renderer.go +++ b/renderer.go @@ -209,13 +209,11 @@ func (r *renderer) insertTop(lines []string, topBoundary, bottomBoundary int) { topBoundary += 1 b := new(bytes.Buffer) - saveCursorPosition(b) changeScrollingRegion(b, topBoundary, bottomBoundary) moveCursor(b, topBoundary, 0) insertLine(b, len(lines)) _, _ = io.WriteString(b, strings.Join(lines, "\r\n")) changeScrollingRegion(b, 0, r.height) - restoreCursorPosition(b) r.out.Write(b.Bytes()) } @@ -236,12 +234,10 @@ func (r *renderer) insertBottom(lines []string, topBoundary, bottomBoundary int) topBoundary += 1 b := new(bytes.Buffer) - saveCursorPosition(b) changeScrollingRegion(b, topBoundary, bottomBoundary) moveCursor(b, bottomBoundary, 0) _, _ = io.WriteString(b, "\r\n"+strings.Join(lines, "\r\n")) changeScrollingRegion(b, 0, r.height) - restoreCursorPosition(b) r.out.Write(b.Bytes()) } diff --git a/screen.go b/screen.go index 097e65c..c745f47 100644 --- a/screen.go +++ b/screen.go @@ -27,14 +27,6 @@ func moveCursor(w io.Writer, row, col int) { fmt.Fprintf(w, te.CSI+te.CursorPositionSeq, row, col) } -func saveCursorPosition(w io.Writer) { - fmt.Fprint(w, te.CSI+te.SaveCursorPositionSeq) -} - -func restoreCursorPosition(w io.Writer) { - fmt.Fprint(w, te.CSI+te.RestoreCursorPositionSeq) -} - func changeScrollingRegion(w io.Writer, top, bottom int) { fmt.Fprintf(w, te.CSI+te.ChangeScrollingRegionSeq, top, bottom) }