summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEli Zaretskii <eliz@gnu.org>2022-01-15 15:58:21 +0200
committerEli Zaretskii <eliz@gnu.org>2022-01-15 15:58:21 +0200
commitde3a95726540ffb4a3d2197f5581b684b8c3608f (patch)
tree5ed3f992b8f3eccb48c2594b74cfab5286e63220
parent17231a26d8ca754dab4eaf54c93f179f3465fd0c (diff)
downloademacs-de3a95726540ffb4a3d2197f5581b684b8c3608f.tar.gz
Fix setting cursor in pixel-scrolling modes
* src/xdisp.c (redisplay_window): Don't set cursor to any glyph row past the one that contains EOB. (Bug#53275)
-rw-r--r--src/xdisp.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/xdisp.c b/src/xdisp.c
index 977d31703fb..c695e466e78 100644
--- a/src/xdisp.c
+++ b/src/xdisp.c
@@ -19157,7 +19157,8 @@ redisplay_window (Lisp_Object window, bool just_this_one_p)
struct glyph_row *row;
row = MATRIX_FIRST_TEXT_ROW (w->desired_matrix);
- while (MATRIX_ROW_BOTTOM_Y (row) < new_vpos)
+ while (MATRIX_ROW_BOTTOM_Y (row) < new_vpos
+ && !row->ends_at_zv_p)
++row;
TEMP_SET_PT_BOTH (MATRIX_ROW_START_CHARPOS (row),