mime-preview-toggle-{header,content} for a default invisible part.

OKAZAKI Tetsurou okazaki @ be.to
2000年 3月 17日 (金) 07:06:33 JST


岡崎です。wl @ lists.airs.net は外しました。

In the ML [emacs-mime-ja 00484] 
tomo @ etl.go.jp (守岡 知彦 / MORIOKA Tomohiko) wrote:

守岡> >>>>> In [emacs-mime-ja : No.00481] 
守岡> >>>>>	"岡崎" = OKAZAKI Tetsurou <okazaki @ be.to> wrote:

岡崎> mime-view-situation  ((major-mode . mmelmo-original-mode))  … (1)

岡崎> mime-view-situation  ((*body . invisible)
			    (major-mode . mmelmo-original-mode))
岡崎>                                                             … (2)

岡崎> mime-preview-toggle-display の現在の実装では、(1) の様に
岡崎> mime-view-situation に該当する property が存在しない場合、
岡崎> (現在の状態が) visible だとみなして (2) に遷移させています。
岡崎> これがこの関数の仕様だとすると、body/header の visible/invisible
岡崎> の初期状態を mime-view-situation にあらかじめ設定しておく方が
岡崎> いいのかな、と思います。

守岡> つまり、header と body に関する default value の扱いが 
守岡> mime-display-entity と mime-preview-toggle-display で不一致になってい
守岡> る訳ですね。(^_^;;; button, header, body で

どんな状況なのかがわかりました。;; なんとなく…

守岡> mime-preview-toggle-display を共有したい気がするので、
守岡> header と body の default value を button に合わせるか、岡崎さんがおっ

これは、mime-display-entity の側でも (1) の時に header/body を
visible とみなして表示する、という理解でよいでしょうか。

守岡> しゃっているように default value を生じないようにすれば良いんでしょう
守岡> ね。

守岡> 岡崎さんの案で行く場合、mime-display-entity を
...
守岡> みたいに修正すれば良いでしょうか?(未確認です)

試しに関数定義を置き換えてみたら、header も body も invisible に
出来なくなってあせった(^_^;のですが、

    (let ((button-is-invisible
	   (eq (cdr (or (assq '*entity-button situation)
			(assq 'entity-button situation)))
	       'invisible))
	  (header-is-visible
	   (if (eq (cdr (or (assq '*header situation)
			    (assq 'header situation)))
		   'visible)
	       t
	     (setq situation (put-alist '*header 'invisible situation))
	     nil))
	  (body-is-visible
	   (if (eq (cdr (or (assq '*body situation)
			    (assq 'body situation)))
		   'visible)
	       t
	     (setq situation (put-alist '*body 'invisible situation))
	     nil))

でよかった様です。しばらくこれで使ってみます。

守岡> あと、なんとなく、header と body も default では visible とする方が良
守岡> いような気もするので、この方向も試したいと思います。

-- 
岡崎哲朗




More information about the Emacs-mime-ja mailing list