diff options
author | Glenn Morris <rgm@gnu.org> | 2009-02-07 03:02:57 +0000 |
---|---|---|
committer | Glenn Morris <rgm@gnu.org> | 2009-02-07 03:02:57 +0000 |
commit | 8acdd748848e6648d61ca0b8a65ca572572d3e81 (patch) | |
tree | 3600f210cf4845abc86d99d52aae27f6c0f0fac1 /lisp/mail/rmailsum.el | |
parent | 04ca017c6c119e31d230625ebc6c39e614e1023f (diff) | |
download | emacs-8acdd748848e6648d61ca0b8a65ca572572d3e81.tar.gz |
(rmail-create-summary-line): Widen the view buffer
before trying to move to the start of the message.
(rmail-summary-undelete-many, rmail-summary-rmail-update):
Fix rmail-set-attribute calls.
Diffstat (limited to 'lisp/mail/rmailsum.el')
-rw-r--r-- | lisp/mail/rmailsum.el | 31 |
1 files changed, 16 insertions, 15 deletions
diff --git a/lisp/mail/rmailsum.el b/lisp/mail/rmailsum.el index 5c250039c30..82dc56ae64f 100644 --- a/lisp/mail/rmailsum.el +++ b/lisp/mail/rmailsum.el @@ -374,21 +374,22 @@ even if its text is swapped." ;; Now we can compute the line count. (if rmail-summary-line-count-flag (setq lines (count-lines beg end))) - ;; Narrow to the message header. (save-excursion - (goto-char beg) - (if (search-forward "\n\n" end t) - (save-restriction - (narrow-to-region beg (point)) - ;; Replace rmail-message-unseen-p from above. - (goto-char beg) - (setq unseen (and (search-forward - (concat rmail-attribute-header ": ") nil t) - (looking-at "......U"))) - ;; Generate a status line from the message. - (rmail-create-summary msgnum deleted unseen lines)) - (rmail-error-bad-format msgnum)))))) + (save-restriction + (widen) + (goto-char beg) + (if (search-forward "\n\n" end t) + (progn + (narrow-to-region beg (point)) + ;; Replace rmail-message-unseen-p from above. + (goto-char beg) + (setq unseen (and (search-forward + (concat rmail-attribute-header ": ") nil t) + (looking-at "......U"))) + ;; Generate a status line from the message. + (rmail-create-summary msgnum deleted unseen lines)) + (rmail-error-bad-format msgnum))))))) ;; FIXME this is now unused. ;; The intention was to display in the summary something like {E} @@ -810,7 +811,7 @@ Optional prefix ARG means undelete ARG previous messages." (while (and (> rmail-current-message 0) (< msgs-undeled n)) (if (rmail-message-deleted-p rmail-current-message) - (progn (rmail-set-attribute "deleted" nil) + (progn (rmail-set-attribute rmail-deleted-attr-index nil) (setq msgs-undeled (1+ msgs-undeled)))) (setq rmail-current-message (1- rmail-current-message))) (set-buffer rmail-summary-buffer) @@ -917,7 +918,7 @@ Search, the `unseen' attribute is restored.") ;; and we have gone to a different message while searching, ;; put back `unseen' on the former one. (if rmail-summary-put-back-unseen - (rmail-set-attribute "unseen" t + (rmail-set-attribute rmail-unseen-attr-index t rmail-current-message)) ;; Arrange to do that later, for the new current message, ;; if it still has `unseen'. |