diff options
| author | Gerd Moellmann | 2000-12-20 14:25:09 +0000 |
|---|---|---|
| committer | Gerd Moellmann | 2000-12-20 14:25:09 +0000 |
| commit | 8de4aaf863f5796d7ab54a478a58cf3ff069e0cb (patch) | |
| tree | 09ebb9855fe22239324db1dbb28b052216c064bf | |
| parent | ed5c18e2604ab49e33ccdb2a67e8d18e9a6b12d6 (diff) | |
| download | emacs-8de4aaf863f5796d7ab54a478a58cf3ff069e0cb.tar.gz emacs-8de4aaf863f5796d7ab54a478a58cf3ff069e0cb.zip | |
(try_cursor_movement): Fix last change. The real
condition is that PT is at the end of the row, and should
be displayed at the start of the next row.
| -rw-r--r-- | src/ChangeLog | 4 | ||||
| -rw-r--r-- | src/xdisp.c | 11 |
2 files changed, 11 insertions, 4 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 6814ea02fbf..83e83509c4d 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,5 +1,9 @@ | |||
| 1 | 2000-12-20 Gerd Moellmann <gerd@gnu.org> | 1 | 2000-12-20 Gerd Moellmann <gerd@gnu.org> |
| 2 | 2 | ||
| 3 | * xdisp.c (try_cursor_movement): Fix last change. The real | ||
| 4 | condition is that PT is at the end of the row, and should | ||
| 5 | be displayed at the start of the next row. | ||
| 6 | |||
| 3 | * xdisp.c (try_cursor_movement): If we end on a partially | 7 | * xdisp.c (try_cursor_movement): If we end on a partially |
| 4 | visible line, end we already decided to scroll, return -1. | 8 | visible line, end we already decided to scroll, return -1. |
| 5 | 9 | ||
diff --git a/src/xdisp.c b/src/xdisp.c index 8a9e063ce1c..e72ca02e6e6 100644 --- a/src/xdisp.c +++ b/src/xdisp.c | |||
| @@ -9332,13 +9332,16 @@ try_cursor_movement (window, startp, scroll_step) | |||
| 9332 | } | 9332 | } |
| 9333 | else if (MATRIX_ROW_PARTIALLY_VISIBLE_P (row)) | 9333 | else if (MATRIX_ROW_PARTIALLY_VISIBLE_P (row)) |
| 9334 | { | 9334 | { |
| 9335 | /* If we end up in a partially visible line, let's make it | 9335 | if (PT == MATRIX_ROW_END_CHARPOS (row) |
| 9336 | fully visible, except when it's taller than the window, | 9336 | && !row->ends_at_zv_p |
| 9337 | in which case we can't do much about it. */ | 9337 | && !MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P (row)) |
| 9338 | if (scroll_p) | ||
| 9339 | rc = -1; | 9338 | rc = -1; |
| 9340 | else if (row->height > window_box_height (w)) | 9339 | else if (row->height > window_box_height (w)) |
| 9341 | { | 9340 | { |
| 9341 | /* If we end up in a partially visible line, let's | ||
| 9342 | make it fully visible, except when it's taller | ||
| 9343 | than the window, in which case we can't do much | ||
| 9344 | about it. */ | ||
| 9342 | *scroll_step = 1; | 9345 | *scroll_step = 1; |
| 9343 | rc = -1; | 9346 | rc = -1; |
| 9344 | } | 9347 | } |