mirror of
https://git.savannah.gnu.org/git/emacs.git
synced 2024-12-02 08:22:22 +00:00
Fix vertical cursor motion when cursor is on the fringe
* lisp/simple.el (line-move-visual): Fix an off-by-one error in setting temporary-goal-column when newline overflows into the fringe. Support that use case in R2L paragraphs as well.
This commit is contained in:
parent
28a5b8adcc
commit
2367c15b18
@ -6261,9 +6261,10 @@ If NOERROR, don't signal an error if we can't move that many lines."
|
||||
(let ((posn (posn-at-point))
|
||||
x-pos)
|
||||
(cond
|
||||
;; Handle the `overflow-newline-into-fringe' case:
|
||||
((eq (nth 1 posn) 'right-fringe)
|
||||
(setq temporary-goal-column (cons (- (window-width) 1) hscroll)))
|
||||
;; Handle the `overflow-newline-into-fringe' case
|
||||
;; (left-fringe is for the R2L case):
|
||||
((memq (nth 1 posn) '(right-fringe left-fringe))
|
||||
(setq temporary-goal-column (cons (window-width) hscroll)))
|
||||
((car (posn-x-y posn))
|
||||
(setq x-pos (car (posn-x-y posn)))
|
||||
;; In R2L lines, the X pixel coordinate is measured from the
|
||||
|
Loading…
Reference in New Issue
Block a user