]> git.eshelyaron.com Git - emacs.git/commitdiff
(jit-lock-fontify-now): Preserve the buffer's
authorStefan Monnier <monnier@iro.umontreal.ca>
Thu, 3 Aug 2006 03:35:45 +0000 (03:35 +0000)
committerStefan Monnier <monnier@iro.umontreal.ca>
Thu, 3 Aug 2006 03:35:45 +0000 (03:35 +0000)
modification status when forcing the second redisplay.

lisp/ChangeLog
lisp/jit-lock.el

index dc624acb0be702c3ee8936da08cc3de4e70340b9..a92c989b9b592d42037d6a2de7263c1c0183529f 100644 (file)
@@ -1,3 +1,8 @@
+2006-08-02  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * jit-lock.el (jit-lock-fontify-now): Preserve the buffer's
+       modification status when forcing the second redisplay.
+
 2006-08-03  Kim F. Storm  <storm@cua.dk>
 
        * edmacro.el (edmacro-fix-menu-commands): Ignore switch-frame.
index 7077d7880eb5c60bc1a85b144b4305f760e2b30a..4d7afe8c33fda50d4e33521cba76cef7d4cf6be1 100644 (file)
@@ -31,6 +31,8 @@
 
 
 (eval-when-compile
+  (require 'cl)
+
   (defmacro with-buffer-unmodified (&rest body)
     "Eval BODY, preserving the current buffer's modified state."
     (declare (debug t))
@@ -384,10 +386,14 @@ Defaults to the whole buffer.  END can be out of bounds."
            ;; eagerly extend the refontified region with
            ;; jit-lock-after-change-extend-region-functions.
            (when (< start orig-start)
-             (run-with-timer
-              0 nil `(lambda ()
-                       (put-text-property ',start ',orig-start
-                                          'fontified t ',(current-buffer)))))
+             (lexical-let ((start start)
+                           (orig-start orig-start)
+                           (buf (current-buffer)))
+               (run-with-timer
+                0 nil (lambda ()
+                        (with-buffer-prepared-for-jit-lock
+                            (put-text-property start orig-start
+                                               'fontified t buf))))))
 
           ;; Find the start of the next chunk, if any.
           (setq start (text-property-any next end 'fontified nil))))))))