diff options
| author | Katsumi Yamaoka | 2011-07-01 04:08:50 +0000 |
|---|---|---|
| committer | Katsumi Yamaoka | 2011-07-01 04:08:50 +0000 |
| commit | fb81de5fb57e946c936cce4f2f3753255bc2e8da (patch) | |
| tree | e9ff3fa4ab3c732caad5084338d189ce75013d80 | |
| parent | 0e61a35ffdbd18adc18ab54857a550dc1d4220b4 (diff) | |
| download | emacs-fb81de5fb57e946c936cce4f2f3753255bc2e8da.tar.gz emacs-fb81de5fb57e946c936cce4f2f3753255bc2e8da.zip | |
gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
| -rw-r--r-- | lisp/gnus/ChangeLog | 4 | ||||
| -rw-r--r-- | lisp/gnus/gnus-draft.el | 16 |
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 @@ | |||
| 1 | 2011-07-01 Katsumi Yamaoka <yamaoka@jpl.org> | ||
| 2 | |||
| 3 | * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read. | ||
| 4 | |||
| 1 | 2011-07-01 Daiki Ueno <ueno@unixuser.org> | 5 | 2011-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 | ||