[Mew-dist 08658] Re: mail-user-agent

Hideyuki SHIRAI ( 白井秀行 ) shirai at example.com
1999年 4月 26日 (月) 15:06:08 JST


From: Kazu Yamamoto (山本和彦) <kazu at example.com> さん曰く
Subject: [Mew-dist 08652] Re: mail-user-agent
Message-ID: <19990426144029X.kazu at example.com>
Date: Mon, 26 Apr 1999 14:40:53 +0900

kazu> これは、対処します。
kazu> らじゃ。
kazu> らじゃ。

どうも、どうも、どうも。(__)

kazu> > 3. (これは、まぁ、どうでもいいのですが……)
kazu> >  switch-function にも対応していただけると嬉しいです。そうすると、
kazu> >  "C-x5m" "C-x4m" が意図した動作をするので、もっと幸せになります。
kazu> 
kazu> 仕様を詳しく書いて下さい。以下を入れればいいだけでしょうか?
kazu> 
kazu>   (if switch-function
kazu>       (let ((special-display-buffer-names nil)
kazu>             (special-display-regexps nil)
kazu>             (same-window-buffer-names nil)
kazu>             (same-window-regexps nil))
kazu>         (funcall switch-function "*mail*"))) ← ここはどうする?

# うぅ、以前書いたとき、一番わかっていなかったところです。^^;

C-x(4|5)m をすると、simple.el から

(defun compose-mail-other-window (&optional to subject other-headers continue
					    yank-action send-actions)
  "Like \\[compose-mail], but edit the outgoing message in another window."
  (interactive
   (list nil nil nil current-prefix-arg))
  (compose-mail to subject other-headers continue
		'switch-to-buffer-other-window yank-action send-actions))

(defun compose-mail-other-frame (&optional to subject other-headers continue
					    yank-action send-actions)
  "Like \\[compose-mail], but edit the outgoing message in another frame."
  (interactive
   (list nil nil nil current-prefix-arg))
  (compose-mail to subject other-headers continue
		'switch-to-buffer-other-frame yank-action send-actions))

なので、switch-function でよばれるのは、
switch-to-buffer-other-(window|frame) です。(これだけだと思う)

(defun mew-user-agent-compose (&optional to subject other-headers continue
                                             switch-function yank-action
                                             send-actions)
 << snip >>
    (mew-window-configure (current-buffer) 'draft)
    (mew-summary-prepare-draft
     (if switch-function
	 (let ((special-display-buffer-names nil)
	       (special-display-regexps nil)
	       (same-window-buffer-names nil)
	       (same-window-regexps nil))
	   (funcall switch-function (find-file-noselect file)))
       (switch-to-buffer (find-file-noselect file)))
     (mew-draft-rename file)

としたら、うまく動いているような感じです。mew-window-configure
との兼ね合いが不明なんですが……

-- 
白井秀行 (mailto:shirai at example.com)



Mew-dist メーリングリストの案内