diff options
author | Eli Zaretskii <[email protected]> | 2011-08-25 20:16:39 +0300 |
---|---|---|
committer | Eli Zaretskii <[email protected]> | 2011-08-25 20:16:39 +0300 |
commit | e25be79236edca0e26a9fcd81b7f2a3746e8f9ef (patch) | |
tree | 4af0aa209835f3c7ab9980fa097a1a49f6df2712 | |
parent | fee65a97c0265c8406aa7d8c884beeb5ba712a1e (diff) |
Fix last change for text terminals.
src/xdisp.c (try_cursor_movement): Don't advance `row' beyond the
last row of the window.
-rw-r--r-- | src/ChangeLog | 3 | ||||
-rw-r--r-- | src/xdisp.c | 2 |
2 files changed, 4 insertions, 1 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 1176c9254e..149753a674 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -8,7 +8,8 @@ `(space ...)', and specifies display in the text area, return 2 rather than 1. (try_cursor_movement): Check for the need to scroll more - accurately, and prefer exact match for point under bidi. + accurately, and prefer exact match for point under bidi. Don't + advance `row' beyond the last row of the window. * dispextern.h (struct bidi_it): Rename the disp_prop_p member into disp_prop; all users changed. diff --git a/src/xdisp.c b/src/xdisp.c index 55bbb7cf62..beb161f4ce 100644 --- a/src/xdisp.c +++ b/src/xdisp.c @@ -14624,6 +14624,8 @@ try_cursor_movement (Lisp_Object window, struct text_pos startp, int *scroll_ste rc = CURSOR_MOVEMENT_SUCCESS; break; } + if (MATRIX_ROW_BOTTOM_Y (row) == last_y) + break; ++row; } while (((MATRIX_ROW_CONTINUATION_LINE_P (row) |