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) {
sg'> 2020-02-10Add -s to save and load buffersJune McEnroe 2020-02-10Show heat and other unread in titleJune McEnroe 2020-02-10Eliminate array in hashJune McEnroe I expected to have to remove some arbitrary colors, but it seems like just the range 2-75 works fine. 2020-02-10Add -HJune McEnroe 2020-02-10Hash to colors in the range 2-75June McEnroe Colors 76-87 seem too light, some almost appearing white. Colors 88-98 are shades of gray. 2020-02-10Improve color fudgingJune McEnroe Prevent fudged colors from ever being pure black. Distribute fudged colors between normal and bold if COLORS is 8. Fudge colors before checking if it's a pre-allocated pair. 2020-02-10Support all 99 IRC colorsJune McEnroe Corresponding ANSI colors from the table on ircdocs. 2020-02-10Avoid coloring mentions if there are control codesJune McEnroe This was breaking leading color codes. 2020-02-10Recalculate unreadLines on reflowJune McEnroe 2020-02-10Only make windows hotterJune McEnroe A warm message shouldn't clear a window's hotness. 2020-02-10Always increase unreadLinesJune McEnroe So that if you switch to a window and some new activity happens before you press M-u, it'll still jump to the right place. 2020-02-10Move scroll marker on resizeJune McEnroe 2020-02-10Update line count for words longer than linesJune McEnroe 2020-02-10Simplify mark, heat, unread trackingJune McEnroe 2020-02-10Update prompt when own nick changesJune McEnroe 2020-02-10Match URLs surrounded by parenthesesJune McEnroe But include a pair of parentheses in the URL itself. 2020-02-10Fix M-a so it properly cycles back to where it startedJune McEnroe 2020-02-09Add M-lJune McEnroe 2020-02-09Add /whoisJune McEnroe 2020-02-09Add /msgJune McEnroe