1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2025-01-19 18:13:55 +00:00

Update comments.

This commit is contained in:
Chong Yidong 2006-05-23 00:49:55 +00:00
parent 8e6ea7a321
commit 594a1605cd
2 changed files with 11 additions and 3 deletions

View File

@ -3645,10 +3645,14 @@ Outline mode sets this."
(setq new (point))
;; Process intangibility within a line.
;; Move to the chosen destination position from above,
;; with intangibility processing enabled.
;; With inhibit-point-motion-hooks bound to nil, a call to
;; goto-char moves point past intangible text.
;; Avoid calling point-entered and point-left.
;; However, inhibit-point-motion-hooks controls both the
;; intangibility and the point-entered/point-left hooks. The
;; following hack avoids calling the point-* hooks
;; unnecessarily. Note that we move *forward* past intangible
;; text when the initial and final points are the same.
(goto-char new)
(let ((inhibit-point-motion-hooks nil))
(goto-char new)

View File

@ -2016,6 +2016,10 @@ set_point_both (buffer, charpos, bytepos)
register INTERVAL to, from, toprev, fromprev;
int buffer_point;
int old_position = BUF_PT (buffer);
/* This ensures that we move forward past intangible text when the
initial position is the same as the destination, in the rare
instances where this is important, e.g. in line-move-finish
(simple.el). */
int backwards = (charpos < old_position ? 1 : 0);
int have_overlays;
int original_position;