[mew-dist 24001] mew-summary-convert-local-cs() error

Hideyuki SHIRAI ( 白井秀行 ) shirai at example.com
2003年 9月 9日 (火) 12:46:36 JST


白井@ご無沙汰です。

# 未だに 3.2.50 なのですが、コードを見る限り 4.x でも変わってい
# ないと思うので。。。

mew-summary-convert-local-cs() なのですが、
(mew-sinfo-get-disp-msg) => nil の状態で動かすと、最初の
(mew-summary-display nil) で message buffer の window が生成され
ないため、後半の

	 (set-buffer (mew-buffer-message))
	 (select-window (get-buffer-window (current-buffer)))

の get-buffer-window() が nil となりエラーになります。なので、

     ;; need to make a cache or a message buffer.
     (or (mew-sinfo-get-disp-msg) (mew-sinfo-set-disp-msg t))
     (mew-summary-display nil)

ぐらいが適当かと思われます。

だけど、たしか昔は (mew-summary-display nil) で message buffer
の window が表示されたと思うので、上記のように
(mew-summary-display nil) を呼んで、

『message buffer の window を表示する。すでに表示されていたらな
にもしない』

という効果を狙っているところは他にもあるんじゃないか?とも思うの
で、mew-summary-display() を改造したほうがよいかもしれません。

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



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