* gnus-salt.el (gnus-tree-highlight-article): Don't move point around
authorDave Abrahams <dave@boostpro.com>
Fri, 31 Jan 2014 00:24:24 +0000 (16:24 -0800)
committerLars Ingebrigtsen <larsi@building.gnus.org>
Fri, 31 Jan 2014 00:24:24 +0000 (16:24 -0800)
in the summary buffer (bug#13769).

lisp/ChangeLog
lisp/gnus-salt.el

index 0d20dba..e2542dc 100644 (file)
@@ -1,3 +1,8 @@
+2014-01-31  Dave Abrahams  <dave@boostpro.com>
+
+       * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
+       in the summary buffer (bug#13769).
+
 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
 
        * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
index ef45bae..a69c5b5 100644 (file)
@@ -879,7 +879,10 @@ it in the environment specified by BINDINGS."
       (set-buffer buf))))
 
 (defun gnus-tree-highlight-article (article face)
-  (with-current-buffer (gnus-get-tree-buffer)
+  ;; The save-excursion here is apparently necessary because
+  ;; `set-window-point' somehow manages to alter the buffer position.
+  (save-excursion
+    (set-buffer (gnus-get-tree-buffer))
     (let (region)
       (when (setq region (gnus-tree-article-region article))
        (gnus-put-text-property (car region) (cdr region) 'face face)