[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[mhc:00392] Re: mhc-snap20000209



On Sun, 13 Feb 2000 16:44:17 +0900,
	Yoshiaki Kasahara <kasahara@xxxxxxxxxxxxxxxxx> said:

> *Alist to rule the catgegory-to-face conversion.
> Each element should have the form
>   (CATEGORY-STRING . (PARENT FG BG FONT BOLD UNDERLINED STIPPLE))
> mhc will define mhc-summary-category-face-(downcase CATEGORY-STRING)
> in setup time.
> 
> と書いてあるんだけど FONT っていう引数は実際には無いですよね。

ほんとだ。抜けていました。

On Sun, 13 Feb 2000 16:48:10 +0900,
	Yoshiaki Kasahara <kasahara@xxxxxxxxxxxxxxxxx> said:

> 一見 mhc-face-setup という対話関数で face の再設定ができるよう
> になっていますが、太字や下線等 t にしてある時だけ処理している
> ので、t から nil に再設定した時それが反映されなくて困っちゃい
> ます。

こっちにも対応してみました。以下のでうまくいくでしょうか。
--
nom

(defun mhc-face-make-face-from-symbol (symbol prop)
  (let ((parent  (nth 0 prop))
	(fg      (nth 1 prop))
	(bg      (nth 2 prop))
	(font    (nth 3 prop))
	(bold    (nth 4 prop))
	(uline   (nth 5 prop))
	(stipple (nth 6 prop))
	(face    nil))
    (setq face (if parent (copy-face parent symbol) (make-face symbol)))
    (if fg      (set-face-foreground  face fg))
    (if bg      (set-face-background  face bg))
    (if font    (set-face-font        face font))
    (if stipple (set-face-stipple     face stipple))

    (set-face-underline-p face uline)
    ;; xemacs doesn't have set-face-bold-p
    (if bold    
	(make-face-bold face nil t)
      (make-face-unbold face nil t))
    face))