[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 メーリングリストの案内