[Mew-dist 17667] (run-hooks 'mew-thread-display-hook) within original folder?
Hideyuki SHIRAI ( 白井秀行 )
shirai at example.com
2001年 6月 1日 (金) 12:42:14 JST
mew-summary-hl.el を使っていて、たまに thread folder で色がつか
ないときがあったので、ず〜〜〜〜と悩んでいたのですが、現象がわかっ
たので報告します。もとはといえばぼくが入れて貰った hook なんです
が ^^;;;
例えば、
(defun hoge ()
(setq hoge (buffer-name))
(mew-elet (insert "XXXX\n")))
(add-hook 'mew-thread-display-hook 'hoge)
しておくと、hoge には original folder の名前が入り、"XXXX" もそ
うでした。これにより、mew-thread.el で (run-hooks
'mew-thread-display-hook) するときの current-buffer が orignal
folder であることがわかりました。
現象の再現方法は、orignal folder で、
----------------------
7028 05/30/2001 3k Tatsuya Kinoshita [17613] Re: mew-from
7029 M05/30/2001 5k KAMEI Ken-ichi [17614] Re: 進捗
7030 05/30/2001 3k KAMEI Ken-ichi [17615] Re: "to"
7031 05/30/2001 5k Kazu Yamamoto (山本和彦) [17616] Re: mew-from
7032 M05/30/2001 4k Tatsuya Kinoshita [17617] Re: mew-from <= (*1)
2 Text/Plain(us-ascii) mew-tats20010530.diff
7033 05/30/2001 6k Shuichi KITAGUCHI (北口 [17618] Re: double SMTP fails?
7034 05/31/2001 3k Kazu Yamamoto (山本和彦) [17619] Re: double SMTP fails?
----------------------
message buffer
----------------------
(*1) の行にカーソルがある状態で、"tt" したときに 100% 再現出来ま
した。症状としては run-hook の前に動く、
(mew-summary-display nil)
が帰ってくるときに、current-buffer が original folder のままでし
た。
# (mew-summary-jump-message disp-msg) もそうだけど。
このとき、thread folder が下記の様に一行縮むのが原因かもしれない
のですが、根本的な原因は全然わかりません。
----------------------
7008 05/30/2001 3k ┃ ┗Kazu Yamamoto (山本和彦) [17593] Re: auto-det
7028 05/30/2001 3k ┃ ┗Tatsuya Kinoshita [17613] Re: mew-from
7031 05/30/2001 5k ┃ ┗Kazu Yamamoto (山本和彦) [17616] Re: mew-from
7032 M05/30/2001 4k ┃ ┗Tatsuya Kinoshita [17617] Re: mew-from
7041 05/31/2001 3k ┃ ┗Tatsuya Kinoshita [17626] Re: mew-from
7051 05/31/2001 2k ┃ ┗Kazu Yamamoto (山本和彦) [17637] Re: mew-from
7066 05/31/2001 2k ┃ ┗Tatsuya Kinoshita [17651] Re: mew-from
----------------------
mew-summary-display() を直すべきかもしれないのですが、以下のパッ
チの様にしておけば大丈夫のようです。
## ふと気付くと、このとき mew-summary-thread-move-cursor() も効
## いていなかった。
--
白井秀行 (mailto:shirai at example.com)
--- mew-thread.el.~1.72.~ Mon May 28 15:51:54 2001
+++ mew-thread.el Fri Jun 1 10:54:39 2001
@@ -380,8 +380,9 @@
(if disp-msg
(mew-summary-jump-message disp-msg)
(goto-char (point-max)))
- (mew-summary-thread-move-cursor)
(mew-summary-display nil)
+ (set-buffer vfolder)
+ (mew-summary-thread-move-cursor)
(message "Displaying thread ... done")
(run-hooks 'mew-thread-display-hook)
(when (mew-debug 'thread)
Mew-dist メーリングリストの案内