X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=lisp%2Fgnus-draft.el;h=4704739599a42ee34017a85b756ebf5b0ee31bcd;hb=cd1e2a6b8c45abd9b701753cedffa6581c2ff35d;hp=4b015c18c2f37e8be4e17e81d01a84f56b8d2d09;hpb=dc10329e613f6cf7baf8349d8c5a4e18bf10b4b0;p=elisp%2Fgnus.git- diff --git a/lisp/gnus-draft.el b/lisp/gnus-draft.el index 4b015c1..4704739 100644 --- a/lisp/gnus-draft.el +++ b/lisp/gnus-draft.el @@ -95,9 +95,10 @@ (defun gnus-draft-edit-message () "Enter a mail/post buffer to edit and send the draft." (interactive) - (let ((article (gnus-summary-article-number))) + (let ((article (gnus-summary-article-number)) + (group gnus-newsgroup-name)) (gnus-summary-mark-as-read article gnus-canceled-mark) - (gnus-draft-setup-for-editing article gnus-newsgroup-name) + (gnus-draft-setup-for-editing article group) (set-buffer-modified-p t) (save-excursion (save-restriction @@ -105,7 +106,7 @@ (message-remove-header "date"))) (message-save-drafts) (let ((gnus-verbose-backends nil)) - (gnus-request-expire-articles (list article) gnus-newsgroup-name t)) + (gnus-request-expire-articles (list article) group t)) (push `((lambda () (when (gnus-buffer-exists-p ,gnus-summary-buffer) @@ -248,12 +249,15 @@ (gnus-backlog-remove-article group narticle) (when (and ga (ignore-errors (setq ga (car (read-from-string ga))))) + (setq gnus-newsgroup-name + (if (equal (car ga) "") nil (car ga))) (setq message-post-method `(lambda (arg) (gnus-post-method arg ,(car ga)))) - (message-add-action - `(gnus-add-mark ,(car ga) 'replied ,(cadr ga)) - 'send)))) + (unless (equal (cadr ga) "") + (message-add-action + `(gnus-add-mark ,(car ga) 'replied ,(cadr ga)) + 'send))))) (defvar gnus-draft-send-draft-buffer " *send draft*") (defun gnus-draft-setup-for-sending (narticle group)