]> git.eshelyaron.com Git - emacs.git/commitdiff
(rmail-expunge): Update summary buffer even if NO-SHOW.
authorRichard M. Stallman <rms@gnu.org>
Sun, 22 Mar 2009 14:12:47 +0000 (14:12 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sun, 22 Mar 2009 14:12:47 +0000 (14:12 +0000)
lisp/ChangeLog
lisp/mail/rmail.el

index 77cc3a4b8bcda44ef17eb023906d3b2029a8902e..108cf01f152d7c827fbc44e99fc1baffb5b8acf6 100644 (file)
@@ -1,3 +1,7 @@
+2009-03-22  Richard M Stallman  <rms@gnu.org>
+
+       * mail/rmail.el (rmail-expunge): Update summary buffer even if NO-SHOW.
+
 2009-03-21  Jari Aalto  <jari.aalto@cante.net>
 
        * time.el (display-time-default-load-average): Doc fix.
index a5dc10cf4f1af799ef1b3bcd1080bc92f6cfbe3e..f39f7bf4636d8d5cdac39456110dfc19301f65cb 100644 (file)
@@ -3265,9 +3265,15 @@ 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)))
+         (was-swapped (rmail-buffers-swapped-p))
+         (total rmail-total-messages))
       (rmail-only-expunge t)
-      (unless dont-show
+      (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))))
        (if (rmail-summary-exists)
            (rmail-select-summary (rmail-update-summary))
          ;; If we expunged the current message, a new one is current now,