From: Katsumi Yamaoka Date: Fri, 1 Jul 2011 04:06:35 +0000 (+0000) Subject: gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read. X-Git-Url: http://cgit.sxemacs.org/?p=gnus;a=commitdiff_plain;h=b28d3268af979b7dbc15318793330085996c53a3 gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read. --- diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 2aba7e4a6..f11e342c0 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,7 @@ +2011-07-01 Katsumi Yamaoka + + * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read. + 2011-07-01 Daiki Ueno * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable. diff --git a/lisp/gnus-draft.el b/lisp/gnus-draft.el index 1709b1c4a..a2a4cd3e0 100644 --- a/lisp/gnus-draft.el +++ b/lisp/gnus-draft.el @@ -325,10 +325,18 @@ If DONT-POP is nil, display the buffer after setting it up." (error "The draft %s is under edit" file))))) (defun gnus-draft-clear-marks () - (setq gnus-newsgroup-reads nil - gnus-newsgroup-marked nil - gnus-newsgroup-unreads - (gnus-uncompress-range (gnus-active gnus-newsgroup-name)))) + (setq gnus-newsgroup-marked nil + gnus-newsgroup-unreads (gnus-uncompress-range + (gnus-active gnus-newsgroup-name))) + ;; Mark articles except for deleted ones as unread. + (let (rest) + (dolist (article gnus-newsgroup-reads) + (when (and (consp article) + (eq (cdr article) gnus-canceled-mark)) + (push article rest) + (setq gnus-newsgroup-unreads + (delq (car article) gnus-newsgroup-unreads)))) + (setq gnus-newsgroup-reads (nreverse rest)))) (provide 'gnus-draft)