From 0e89f3cda1f1a38aebe961c819a53d8e84bcf553 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 20 Oct 2016 07:44:37 +0530 Subject: [PATCH] Ensure linebuf is the correct size on resize --- kitty/screen.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/kitty/screen.py b/kitty/screen.py index 6c2aaa00a..9769d63d7 100644 --- a/kitty/screen.py +++ b/kitty/screen.py @@ -131,6 +131,11 @@ class Screen(QObject): self.linebuf.clear() self.lines, self.columns = lines, columns self.linebuf[:] = rewrap_lines(old_lines, self.columns) + if (len(self.linebuf) > self.lines): + self.tophistorybuf.extend(self.linebuf[:len(self.linebuf) - self.line]) + del self.linebuf[:len(self.linebuf) - self.line] + while len(self.linebuf) < self.lines: + self.linebuf.append(Line(self.columns)) extra = len(self.linebuf) - self.lines if extra > 0: self.tophistorybuf.extend(self.linebuf[:extra])