]> git.eshelyaron.com Git - emacs.git/commitdiff
(rmail-expunge): Without DONT-SHOW, show the message even after
authorRichard M. Stallman <rms@gnu.org>
Sun, 22 Mar 2009 14:51:17 +0000 (14:51 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sun, 22 Mar 2009 14:51:17 +0000 (14:51 +0000)
updating summary.

lisp/ChangeLog
lisp/mail/rmail.el

index 108cf01f152d7c827fbc44e99fc1baffb5b8acf6..01c01e104357d144b8b2351e15e2bc5c48e6c259 100644 (file)
@@ -1,6 +1,8 @@
 2009-03-22  Richard M Stallman  <rms@gnu.org>
 
-       * mail/rmail.el (rmail-expunge): Update summary buffer even if NO-SHOW.
+       * mail/rmail.el (rmail-expunge): Update summary buffer even if DONT-SHOW.
+       (rmail-expunge): Without DONT-SHOW, show the message even after
+       updating summary.
 
 2009-03-21  Jari Aalto  <jari.aalto@cante.net>
 
index f39f7bf4636d8d5cdac39456110dfc19301f65cb..4dfb7c8a1a2a956e9e06379de23c53c37feeb994 100644 (file)
@@ -3265,25 +3265,26 @@ See also user-option `rmail-confirm-expunge'."
   (interactive)
   (when (rmail-expunge-confirmed)
     (let ((was-deleted (rmail-message-deleted-p rmail-current-message))
-         (was-swapped (rmail-buffers-swapped-p))
-         (total rmail-total-messages))
+         (was-swapped (rmail-buffers-swapped-p)))
       (rmail-only-expunge t)
       (if dont-show
          ;; Do update the summary buffer, if any.
-         (when (rmail-summary-exists)
-           (with-current-buffer rmail-summary-buffer
-             (let ((rmail-total-messages total))
-               (rmail-update-summary))))
+         (let ((total rmail-total-messages))
+           (when (rmail-summary-exists)
+             (with-current-buffer rmail-summary-buffer
+               (let ((rmail-total-messages total))
+                 (rmail-update-summary)))))
+       ;; Update the summary and show it.
        (if (rmail-summary-exists)
-           (rmail-select-summary (rmail-update-summary))
-         ;; If we expunged the current message, a new one is current now,
-         ;; so show it.  If we weren't showing a message, show it. 
-         (if (or was-deleted (not was-swapped))
-             (rmail-show-message-1 rmail-current-message)
-           ;; Show the same message that was being shown before.
-           (rmail-display-labels)
-           (rmail-swap-buffers)
-           (setq rmail-buffer-swapped t)))))))
+           (rmail-select-summary (rmail-update-summary)))
+       ;; If we expunged the current message, a new one is current now,
+       ;; so show it.  If we weren't showing a message, show it. 
+       (if (or was-deleted (not was-swapped))
+           (rmail-show-message-1 rmail-current-message)
+         ;; Show the same message that was being shown before.
+         (rmail-display-labels)
+         (rmail-swap-buffers)
+         (setq rmail-buffer-swapped t))))))
 \f
 ;;;; *** Rmail Mailing Commands ***