* wl-draft.el (wl-draft-create-buffer): Don't clear buffer-file-name.
authorteranisi <teranisi>
Fri, 25 Jan 2002 03:01:51 +0000 (03:01 +0000)
committerteranisi <teranisi>
Fri, 25 Jan 2002 03:01:51 +0000 (03:01 +0000)
(wl-draft-reedit): Ditto.
(wl-draft-prepare-edit): Add `wl-draft-save' to
`local-write-file-hooks'.
(wl-draft-prepare-edit): Call clear-visited-file-modtime.

wl/ChangeLog
wl/wl-draft.el

index e2faa83..decca94 100644 (file)
@@ -1,5 +1,11 @@
 2002-01-25  Yuuichi Teranishi  <teranisi@gohome.org>
 
+       * wl-draft.el (wl-draft-create-buffer): Don't clear buffer-file-name.
+       (wl-draft-reedit): Ditto.
+       (wl-draft-prepare-edit): Add `wl-draft-save' to
+       `local-write-file-hooks'.
+       (wl-draft-prepare-edit): Call clear-visited-file-modtime.
+
        * wl.el (wl-exit): If wl-delete-startup-frame-function is non-nil,
        call it.
        (wl-delete-startup-frame-function): New variable.
index 347f514..8701f14 100644 (file)
@@ -1484,8 +1484,6 @@ Derived from `message-save-drafts' in T-gnus."
     (make-local-variable 'truncate-partial-width-windows)
     (setq truncate-partial-width-windows nil)
     (setq truncate-lines wl-draft-truncate-lines)
-    ;; Don't care about supersession.
-    (setq buffer-file-name nil)
     (setq wl-sent-message-via nil)
     (setq wl-sent-message-queued nil)
     (setq wl-draft-buffer-file-name file-name)
@@ -1539,9 +1537,11 @@ Derived from `message-save-drafts' in T-gnus."
     (error "wl-draft-create-header must be use in wl-draft-mode."))
   (let (change-major-mode-hook)
     (wl-draft-editor-mode)
+    (add-hook 'local-write-file-hooks 'wl-draft-save)
     (wl-draft-overload-functions)
     (wl-highlight-headers 'for-draft)
-    (wl-draft-save)))
+    (wl-draft-save)
+    (clear-visited-file-modtime)))
 
 (defun wl-draft-decode-header ()
   (save-excursion
@@ -1711,11 +1711,9 @@ Derived from `message-save-drafts' in T-gnus."
          (rename-buffer (concat wl-draft-folder "/" (buffer-name))))
       (auto-save-mode -1)
       (wl-draft-mode)
-      ;; Don't care about supersession.
       (make-local-variable 'truncate-partial-width-windows)
       (setq truncate-partial-width-windows nil)
       (setq truncate-lines wl-draft-truncate-lines)
-      (setq buffer-file-name nil)
       (setq wl-sent-message-via nil)
       (setq wl-sent-message-queued nil)
       (setq wl-draft-buffer-file-name file-name)