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>
(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 ***