* image-mode.el (image-mode): Add image-after-revert-hook to after-revert-hook.
authorJuri Linkov <juri@jurta.org>
Tue, 25 May 2010 16:03:53 +0000 (19:03 +0300)
committerJuri Linkov <juri@jurta.org>
Tue, 25 May 2010 16:03:53 +0000 (19:03 +0300)
(image-after-revert-hook): New function.  (Bug#5669)

lisp/ChangeLog
lisp/image-mode.el

index cfc0f92..691db07 100644 (file)
@@ -1,3 +1,9 @@
+2010-05-25  Juri Linkov  <juri@jurta.org>
+
+       * image-mode.el (image-mode): Add image-after-revert-hook to
+       after-revert-hook.
+       (image-after-revert-hook): New function.  (Bug#5669)
+
 2010-05-25  Juri Linkov  <juri@jurta.org>
 
        * image.el (image-animated-p): When delay between animated images
index f132356..04a81f9 100644 (file)
@@ -357,6 +357,7 @@ to toggle between display as an image and display as text."
        (image-mode-setup-winprops)
 
        (add-hook 'change-major-mode-hook 'image-toggle-display-text nil t)
+       (add-hook 'after-revert-hook 'image-after-revert-hook nil t)
        (run-mode-hooks 'image-mode-hook)
        (message "%s" (concat
                       (substitute-command-keys
@@ -503,6 +504,14 @@ the image file and `image-mode' showing the image as an image."
   (if (image-get-display-property)
       (image-mode-as-text)
     (image-mode)))
+
+(defun image-after-revert-hook ()
+  (when (image-get-display-property)
+    (image-toggle-display-text)
+    ;; Update image display.
+    (redraw-frame (selected-frame))
+    (image-toggle-display-image)))
+
 \f
 ;;; Support for bookmark.el
 (declare-function bookmark-make-record-default "bookmark"