(insert-image-file): When visiting an image, suppress the cursor in the
authorMiles Bader <miles@gnu.org>
Fri, 2 Feb 2001 13:11:39 +0000 (13:11 +0000)
committerMiles Bader <miles@gnu.org>
Fri, 2 Feb 2001 13:11:39 +0000 (13:11 +0000)
image buffer.

lisp/ChangeLog
lisp/image-file.el

index 76144f8..9b0e2e3 100644 (file)
@@ -1,3 +1,8 @@
+2001-02-02  Miles Bader  <miles@gnu.org>
+
+       * image-file.el (insert-image-file): When visiting an image,
+       suppress the cursor in the image buffer.
+
 2001-02-01  Dave Love  <fx@gnu.org>
 
        * progmodes/f90.el (f90-mode): Remove startup message.
index 87314f3..afee88d 100644 (file)
@@ -110,6 +110,7 @@ the command `insert-file-contents'."
     (when (and (or (null beg) (zerop beg)) (null end))
       (let* ((ibeg (point))
             (iend (+ (point) (cadr rval)))
+            (visitingp (and visit (= ibeg (point-min)) (= iend (point-max))))
             (data
              (string-make-unibyte
               (buffer-substring-no-properties ibeg iend)))
@@ -122,11 +123,13 @@ the command `insert-file-contents'."
                        ;; This a cheap attempt to make the whole buffer
                        ;; read-only when we're visiting the file (as
                        ;; opposed to just inserting it).
-                       ,@(and visit
-                              (= ibeg (point-min))
-                              (= iend (point-max))
+                       ,@(and visitingp
                               '(read-only t front-sticky (read-only))))))
-       (add-text-properties ibeg iend props)))
+       (add-text-properties ibeg iend props)
+       (when visitingp
+         ;; Inhibit the cursor when the buffer contains only an image,
+         ;; because cursors look very strange on top of images.
+         (setq cursor-type nil))))
     rval))
 
 (defun image-file-handler (operation &rest args)