Commit Diff


commit - 057c47a3d40d7af90ead77d5eef056b966ef5269
commit + ca783de69298131a8ee36ec84f9988ff03ae77c9
blob - c1dbb20e11cc69f82dcf390af90f3d2ba9daef1a
blob + e0c55ede036adf31c63125cb0bc73acbbfb83e08
--- ui.c
+++ ui.c
@@ -131,6 +131,7 @@ save_excursion(struct excursion *place, struct buffer 
 	place->curs_x = buffer->curs_x;
 	place->curs_y = buffer->curs_y;
 	place->line_off = buffer->line_off;
+	place->top_line = buffer->top_line;
 	place->current_line = buffer->current_line;
 	place->cpoff = buffer->cpoff;
 }
@@ -141,6 +142,7 @@ restore_excursion(struct excursion *place, struct buff
 	buffer->curs_x = place->curs_x;
 	buffer->curs_y = place->curs_y;
 	buffer->line_off = place->line_off;
+	buffer->top_line = place->top_line;
 	buffer->current_line = place->current_line;
 	buffer->cpoff = place->cpoff;
 }
blob - bbfbc375cd03917338fadb34a1a8f18538daa70d
blob + bdc4da264c23a4ce36b91209801b74b380fb05c9
--- ui.h
+++ ui.h
@@ -29,6 +29,7 @@ struct excursion {
 	int		 curs_x, curs_y;
 	size_t		 line_off;
 	struct vline	*current_line;
+	struct vline	*top_line;
 	size_t		 cpoff;
 };