Commit 4da61803 authored by Gerd Moellmann's avatar Gerd Moellmann

(try_window_reusing_current_matrix): Fix computation of

reused rows' y-position in the case window has a header-line, and
new window start is greater than old window start.
parent bfdcafe1
......@@ -9746,7 +9746,6 @@ try_window_reusing_current_matrix (w)
struct glyph_row *start_row;
int start_vpos, min_y, max_y;
if (/* This function doesn't handle terminal frames. */
!FRAME_WINDOW_P (f)
/* Don't try to reuse the display if windows have been split
......@@ -10017,6 +10016,8 @@ try_window_reusing_current_matrix (w)
run.current_y = first_reusable_row->y;
run.desired_y = WINDOW_DISPLAY_HEADER_LINE_HEIGHT (w);
run.height = it.last_visible_y - run.current_y;
dy = run.current_y - run.desired_y;
if (run.height)
{
struct frame *f = XFRAME (WINDOW_FRAME (w));
......@@ -10031,7 +10032,6 @@ try_window_reusing_current_matrix (w)
/* Adjust Y positions of reused rows. */
bottom_row = MATRIX_BOTTOM_TEXT_ROW (w->current_matrix, w);
row = first_reusable_row;
dy = first_reusable_row->y;
min_y = WINDOW_DISPLAY_HEADER_LINE_HEIGHT (w);
max_y = it.last_visible_y;
while (row < first_row_to_display)
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment