Commit 27829c9eecdd45b95815c64d7fea5216ca5bf259

Stefan Sperling 2020-11-21T13:41:51

reset tog diff view's scroll position if diff context shrinks too much

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
diff --git a/tog/tog.c b/tog/tog.c
index e4b6922..49c8074 100644
--- a/tog/tog.c
+++ b/tog/tog.c
@@ -3613,6 +3613,11 @@ input_diff_view(struct tog_view **new_view, struct tog_view **dead_view,
 			s->diff_context--;
 			diff_view_indicate_progress(view);
 			err = create_diff(s);
+			if (s->first_displayed_line + view->nlines - 1 >
+			    s->nlines) {
+				s->first_displayed_line = 1;
+				s->last_displayed_line = view->nlines;
+			}
 		}
 		break;
 	case ']':