]> code.delx.au - gnu-emacs/commitdiff
* lisp/image-dired.el (image-dired-track-original-file):
authorGlenn Morris <rgm@gnu.org>
Sat, 20 Jul 2013 19:17:32 +0000 (12:17 -0700)
committerGlenn Morris <rgm@gnu.org>
Sat, 20 Jul 2013 19:17:32 +0000 (12:17 -0700)
Avoid changing point of wrong window.

Fixes: debbugs:14909
lisp/ChangeLog
lisp/image-dired.el

index 71a23f1a8224c076c834234c8cc14f87bef549b3..5cb6371c082c75610121e26a783e5be4a91caace 100644 (file)
@@ -1,3 +1,8 @@
+2013-07-20  Glenn Morris  <rgm@gnu.org>
+
+       * image-dired.el (image-dired-track-original-file):
+       Avoid changing point of wrong window.  (Bug#14909)
+
 2013-07-18  Richard Copley  <rcopley@gmail.com>  (tiny change)
 
        * progmodes/gdb-mi.el (gdb-done-or-error):
index f0483e6217a26d9a46234ef88c26dbaa4b4d524f..d101fc63da0b1a495b67144ff69c339eb932b320 100644 (file)
@@ -1035,15 +1035,15 @@ With prefix argument ARG, remove tag from file at point."
 See documentation for `image-dired-toggle-movement-tracking'.
 Interactive use only useful if `image-dired-track-movement' is nil."
   (interactive)
-  (let ((old-buf (current-buffer))
+  (let* ((old-buf (current-buffer))
         (dired-buf (image-dired-associated-dired-buffer))
-        (file-name (image-dired-original-file-name)))
+         (file-name (image-dired-original-file-name))
+         (window (image-dired-get-buffer-window dired-buf)))
     (when (and (buffer-live-p dired-buf) file-name)
       (set-buffer dired-buf)
       (if (not (dired-goto-file file-name))
           (message "Could not track file")
-        (set-window-point
-         (image-dired-get-buffer-window dired-buf) (point)))
+        (if window (set-window-point window (point))))
       (set-buffer old-buf))))
 
 (defun image-dired-toggle-movement-tracking ()