From: Lars Ingebrigtsen Date: Tue, 17 Apr 2018 18:02:26 +0000 (+0200) Subject: Tweak point placement in gnus-summary-select-article-buffer X-Git-Tag: emacs-27.0.90~5157 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=c90984250b31fa0d33064e85c3a243e6018f9592;p=emacs.git Tweak point placement in gnus-summary-select-article-buffer * lisp/gnus/gnus-sum.el (gnus-summary-select-article-buffer): Ensure that point is where it's supposed to be after switching to the article buffer. --- diff --git a/lisp/gnus/gnus-sum.el b/lisp/gnus/gnus-sum.el index 234d527cd10..596afd15525 100644 --- a/lisp/gnus/gnus-sum.el +++ b/lisp/gnus/gnus-sum.el @@ -7063,17 +7063,20 @@ buffer." (or (get-buffer-window gnus-article-buffer) (eq gnus-current-article (gnus-summary-article-number)) (gnus-summary-show-article)) - (gnus-configure-windows - (if gnus-widen-article-window - 'only-article - 'article) - t) - (select-window (get-buffer-window gnus-article-buffer)) - ;; If we've just selected the message, place point at the start of - ;; the body because that's probably where we want to be. - (when (bobp) - (article-goto-body) - (forward-char -1)))) + (let ((point (with-current-buffer gnus-article-buffer + (point)))) + (gnus-configure-windows + (if gnus-widen-article-window + 'only-article + 'article) + t) + (select-window (get-buffer-window gnus-article-buffer)) + ;; If we've just selected the message, place point at the start of + ;; the body because that's probably where we want to be. + (if (not (bobp)) + (goto-char point) + (article-goto-body) + (forward-char -1))))) (defun gnus-summary-universal-argument (arg) "Perform any operation on all articles that are process/prefixed."