Mercurial > emacs
comparison src/intervals.c @ 70619:f5917c21d187
* intervals.c (set_point_both): Fix mixup before before and after
in variable names.
* editfns.c (Fline_beginning_position): Inhibit point-motion hooks
while setting point temporarily.
author | Chong Yidong <cyd@stupidchicken.com> |
---|---|
date | Fri, 12 May 2006 17:39:39 +0000 |
parents | 3bd95f4f2941 |
children | 089c7a7af5c9 |
comparison
equal
deleted
inserted
replaced
70618:29e84c94807d | 70619:f5917c21d187 |
---|---|
2194 || ! intervals_equal (fromprev, toprev))) | 2194 || ! intervals_equal (fromprev, toprev))) |
2195 { | 2195 { |
2196 Lisp_Object leave_after, leave_before, enter_after, enter_before; | 2196 Lisp_Object leave_after, leave_before, enter_after, enter_before; |
2197 | 2197 |
2198 if (fromprev) | 2198 if (fromprev) |
2199 leave_after = textget (fromprev->plist, Qpoint_left); | 2199 leave_before = textget (fromprev->plist, Qpoint_left); |
2200 else | |
2201 leave_before = Qnil; | |
2202 | |
2203 if (from) | |
2204 leave_after = textget (from->plist, Qpoint_left); | |
2200 else | 2205 else |
2201 leave_after = Qnil; | 2206 leave_after = Qnil; |
2202 if (from) | 2207 |
2203 leave_before = textget (from->plist, Qpoint_left); | 2208 if (toprev) |
2209 enter_before = textget (toprev->plist, Qpoint_entered); | |
2204 else | 2210 else |
2205 leave_before = Qnil; | 2211 enter_before = Qnil; |
2206 | 2212 |
2207 if (toprev) | 2213 if (to) |
2208 enter_after = textget (toprev->plist, Qpoint_entered); | 2214 enter_after = textget (to->plist, Qpoint_entered); |
2209 else | 2215 else |
2210 enter_after = Qnil; | 2216 enter_after = Qnil; |
2211 if (to) | |
2212 enter_before = textget (to->plist, Qpoint_entered); | |
2213 else | |
2214 enter_before = Qnil; | |
2215 | 2217 |
2216 if (! EQ (leave_before, enter_before) && !NILP (leave_before)) | 2218 if (! EQ (leave_before, enter_before) && !NILP (leave_before)) |
2217 call2 (leave_before, make_number (old_position), | 2219 call2 (leave_before, make_number (old_position), |
2218 make_number (charpos)); | 2220 make_number (charpos)); |
2219 if (! EQ (leave_after, enter_after) && !NILP (leave_after)) | 2221 if (! EQ (leave_after, enter_after) && !NILP (leave_after)) |
2220 call2 (leave_after, make_number (old_position), | 2222 call2 (leave_after, make_number (old_position), |
2221 make_number (charpos)); | 2223 make_number (charpos)); |
2222 | 2224 |
2223 if (! EQ (enter_before, leave_before) && !NILP (enter_before)) | 2225 if (! EQ (enter_before, leave_before) && !NILP (enter_before)) |
2224 call2 (enter_before, make_number (old_position), | 2226 call2 (enter_before, make_number (old_position), |
2225 make_number (charpos)); | 2227 make_number (charpos)); |
2226 if (! EQ (enter_after, leave_after) && !NILP (enter_after)) | 2228 if (! EQ (enter_after, leave_after) && !NILP (enter_after)) |
2227 call2 (enter_after, make_number (old_position), | 2229 call2 (enter_after, make_number (old_position), |
2228 make_number (charpos)); | 2230 make_number (charpos)); |
2229 } | 2231 } |
2230 } | 2232 } |
2231 | 2233 |
2232 /* Move point to POSITION, unless POSITION is inside an intangible | 2234 /* Move point to POSITION, unless POSITION is inside an intangible |
2233 segment that reaches all the way to point. */ | 2235 segment that reaches all the way to point. */ |