aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKatsumi Yamaoka2011-07-01 04:08:50 +0000
committerKatsumi Yamaoka2011-07-01 04:08:50 +0000
commitfb81de5fb57e946c936cce4f2f3753255bc2e8da (patch)
treee9ff3fa4ab3c732caad5084338d189ce75013d80
parent0e61a35ffdbd18adc18ab54857a550dc1d4220b4 (diff)
downloademacs-fb81de5fb57e946c936cce4f2f3753255bc2e8da.tar.gz
emacs-fb81de5fb57e946c936cce4f2f3753255bc2e8da.zip
gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
-rw-r--r--lisp/gnus/ChangeLog4
-rw-r--r--lisp/gnus/gnus-draft.el16
2 files changed, 16 insertions, 4 deletions
diff --git a/lisp/gnus/ChangeLog b/lisp/gnus/ChangeLog
index 50082d6039b..26740da73df 100644
--- a/lisp/gnus/ChangeLog
+++ b/lisp/gnus/ChangeLog
@@ -1,3 +1,7 @@
12011-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
2
3 * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
4
12011-07-01 Daiki Ueno <ueno@unixuser.org> 52011-07-01 Daiki Ueno <ueno@unixuser.org>
2 6
3 * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable. 7 * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
diff --git a/lisp/gnus/gnus-draft.el b/lisp/gnus/gnus-draft.el
index 1709b1c4a05..a2a4cd3e07d 100644
--- a/lisp/gnus/gnus-draft.el
+++ b/lisp/gnus/gnus-draft.el
@@ -325,10 +325,18 @@ If DONT-POP is nil, display the buffer after setting it up."
325 (error "The draft %s is under edit" file))))) 325 (error "The draft %s is under edit" file)))))
326 326
327(defun gnus-draft-clear-marks () 327(defun gnus-draft-clear-marks ()
328 (setq gnus-newsgroup-reads nil 328 (setq gnus-newsgroup-marked nil
329 gnus-newsgroup-marked nil 329 gnus-newsgroup-unreads (gnus-uncompress-range
330 gnus-newsgroup-unreads 330 (gnus-active gnus-newsgroup-name)))
331 (gnus-uncompress-range (gnus-active gnus-newsgroup-name)))) 331 ;; Mark articles except for deleted ones as unread.
332 (let (rest)
333 (dolist (article gnus-newsgroup-reads)
334 (when (and (consp article)
335 (eq (cdr article) gnus-canceled-mark))
336 (push article rest)
337 (setq gnus-newsgroup-unreads
338 (delq (car article) gnus-newsgroup-unreads))))
339 (setq gnus-newsgroup-reads (nreverse rest))))
332 340
333(provide 'gnus-draft) 341(provide 'gnus-draft)
334 342