From 8faf9eb8e624e9a2d656249c9fcd5203df84d20c Mon Sep 17 00:00:00 2001 From: Benno Schulenberg Date: Fri, 12 Apr 2019 14:00:14 +0200 Subject: [PATCH 4/8] unindent: ensure that a partial line gets displayed properly afterwards When only the trailing chunk of a line is displayed on the top row of the screen, and the unindenting of this line leads to a reduction in the number of chunks, then the starting point of the viewport needs to be re-evaluated. For simplicity, do this always when something is unindented. This fixes https://savannah.gnu.org/bugs/?56102. Reported-by: Devin Hussey Bug existed since around version 2.9.2. --- src/text.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/text.c b/src/text.c index 7e1b0b4c..683e6080 100644 --- a/src/text.c +++ b/src/text.c @@ -459,6 +459,7 @@ void do_unindent(void) } set_modified(); + ensure_firstcolumn_is_aligned(); refresh_needed = TRUE; shift_held = TRUE; } -- 2.20.1