[mew-dist 21631] Re: Emacs20.7で 'C-x 5 2'すると色が消える。
Tatsuya Kinoshita
tats at example.com
2002年 9月 5日 (木) 00:36:34 JST
On September 4, 2002, [mew-dist 21621],
Hideyuki SHIRAI <shirai at example.com> wrote:
> Emacs 20.7 の face-spec-set() を見ると、現在存在する frame に対
> してだけ有効になるようです。(バグか仕様かはわからない)
はい、そのようです。Emacs 21.2やXEmacs 21.4.8では、あとで作られる
frameについても有効になります。
> > 僕には正しい解決方法が分りませんので、木下さんにお任せしたいです。
>
> しかし、同上 ^^;
face-spec-setが正しい方法だと思っていました。どうしましょうか。
とりあえず代案として、face-spec-set -> mew-face-spec-setという変更
を思いつきました。(Emacs 20でだけ、仕方なくcustom-set-facesを使う)
(if (or (featurep 'xemacs) (>= emacs-major-version 21))
(defalias 'mew-face-spec-set 'face-spec-set)
(defun mew-face-spec-set (face spec)
"Set FACE's attributes according to the first matching entry in SPEC
on all frames."
(custom-set-faces `(,face ,spec))))
--
木下達也
Mew-dist メーリングリストの案内