diff options
| author | Gerd Moellmann | 2000-12-21 16:56:13 +0000 |
|---|---|---|
| committer | Gerd Moellmann | 2000-12-21 16:56:13 +0000 |
| commit | 8c757fd783f2e89b47255d85aea6aa785e6045a8 (patch) | |
| tree | 5d52ae6c2007735b21d2e332f4502b50c7b94624 /src | |
| parent | 766a82a0e1ef93b2a8c502419f260790052516a5 (diff) | |
| download | emacs-8c757fd783f2e89b47255d85aea6aa785e6045a8.tar.gz emacs-8c757fd783f2e89b47255d85aea6aa785e6045a8.zip | |
(Fprimitive_undo): Bind `inhibit-point-motion-hooks' to t.
Diffstat (limited to 'src')
| -rw-r--r-- | src/undo.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/undo.c b/src/undo.c index 31d7c39db14..40cebbac6ed 100644 --- a/src/undo.c +++ b/src/undo.c | |||
| @@ -393,8 +393,9 @@ Return what remains of the list.") | |||
| 393 | { | 393 | { |
| 394 | struct gcpro gcpro1, gcpro2; | 394 | struct gcpro gcpro1, gcpro2; |
| 395 | Lisp_Object next; | 395 | Lisp_Object next; |
| 396 | int count = specpdl_ptr - specpdl; | 396 | int count = BINDING_STACK_SIZE (); |
| 397 | register int arg; | 397 | register int arg; |
| 398 | |||
| 398 | #if 0 /* This is a good feature, but would make undo-start | 399 | #if 0 /* This is a good feature, but would make undo-start |
| 399 | unable to do what is expected. */ | 400 | unable to do what is expected. */ |
| 400 | Lisp_Object tem; | 401 | Lisp_Object tem; |
| @@ -415,6 +416,9 @@ Return what remains of the list.") | |||
| 415 | if (!NILP (current_buffer->read_only)) | 416 | if (!NILP (current_buffer->read_only)) |
| 416 | specbind (Qinhibit_read_only, Qt); | 417 | specbind (Qinhibit_read_only, Qt); |
| 417 | 418 | ||
| 419 | /* Don't let `intangible' properties interfere with undo. */ | ||
| 420 | specbind (Qinhibit_point_motion_hooks, Qt); | ||
| 421 | |||
| 418 | while (arg > 0) | 422 | while (arg > 0) |
| 419 | { | 423 | { |
| 420 | while (1) | 424 | while (1) |