# HG changeset patch # User Gerd Moellmann # Date 965998843 0 # Node ID 8218291cc912ec4d4f7564c0b6341377cd7906e1 # Parent c5077abd4ef23c63d0462959c2c5c98270fa5ebe (try_cursor_movement): Fix handling of cursor in partially visible line which is smaller than the window's height. diff -r c5077abd4ef2 -r 8218291cc912 src/xdisp.c --- a/src/xdisp.c Fri Aug 11 12:59:31 2000 +0000 +++ b/src/xdisp.c Fri Aug 11 13:00:43 2000 +0000 @@ -8950,14 +8950,23 @@ /* if PT is not in the glyph row, give up. */ rc = -1; } - else if (MATRIX_ROW_PARTIALLY_VISIBLE_P (row) - && window_box_height (w) > row->height) + else if (MATRIX_ROW_PARTIALLY_VISIBLE_P (row)) { /* If we end up in a partially visible line, let's make it fully visible, except when it's taller than the window, in which case we can't do much about it. */ - *scroll_step = 1; - rc = -1; + if (row->height > window_box_height (w)) + { + *scroll_step = 1; + rc = -1; + } + else + { + set_cursor_from_row (w, row, w->current_matrix, 0, 0, 0, 0); + try_window (window, startp); + make_cursor_line_fully_visible (w); + rc = 1; + } } else if (scroll_p) rc = -1;