From: Glenn Morris Date: Sat, 7 Feb 2009 03:02:57 +0000 (+0000) Subject: (rmail-create-summary-line): Widen the view buffer X-Git-Tag: emacs-pretest-23.0.91~375 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=8acdd748848e6648d61ca0b8a65ca572572d3e81;p=emacs.git (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. --- 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'.