summary refs log tree commit diff
diff options
context:
space:
mode:
authorJune McEnroe <june@causal.agency>2020-02-17 11:57:29 -0500
committerJune McEnroe <june@causal.agency>2020-02-17 11:57:29 -0500
commitcf83e95114eafc1fc357c68cfedc661482992ac1 (patch)
tree1c12fd321c0e288aeae25ab0dbf71567654a86e2
parentScroll the window only once during reflow (diff)
downloadcatgirl-cf83e95114eafc1fc357c68cfedc661482992ac1.tar.gz
catgirl-cf83e95114eafc1fc357c68cfedc661482992ac1.zip
Only scroll after reflow if necessary
If we've already filled up every line of the window, there is no need to
scroll.
-rw-r--r--ui.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/ui.c b/ui.c
index 938eda6..84a0d9c 100644
--- a/ui.c
+++ b/ui.c
@@ -634,8 +634,10 @@ static void reflow(struct Window *window) {
 		}
 		flowed += lines;
 	}
-	wscrl(window->pad, -(WindowLines - 1 - flowed));
-	wmove(window->pad, WindowLines - 1, RIGHT);
+	if (flowed < WindowLines) {
+		wscrl(window->pad, -(WindowLines - 1 - flowed));
+		wmove(window->pad, WindowLines - 1, RIGHT);
+	}
 }
 
 static void resize(void) {
er'>2020-10-27Rewrite compat and add configure scriptJune McEnroe 2020-10-24Use open_memstream rather than fmemopenJune McEnroe 2020-06-08Add additional permission for linking with LibreSSLJune McEnroe https://www.gnu.org/licenses/gpl-faq.en.html#GPLIncompatibleLibs 2020-05-05Update email addresses 1.1June McEnroe 2020-05-05Update compat.h for split read/write streamsJune McEnroe 2020-05-05Encode the path as Subject with QJune McEnroe 2020-05-04Clean up notemap with dataCheckJune McEnroe 2020-05-04Update IMAP parserJune McEnroe 2020-04-08Use a real IMAP parserJune McEnroe 2020-01-28Call fopencookie with a+ 1.0June McEnroe This fixes strange behaviour when interleaving reads and writes. 2020-01-28Add arc4random_buf compatibilityJune McEnroe