[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]
[MD:1713]mw32faces.el - set-face-underline-p
- X-ml-count: 1713
- Subject: [MD:1713]mw32faces.el - set-face-underline-p
- From: Miyashita Hisashi(宮下 尚:HIMI) <himi@xxxxxxxxxxxxxxxxxxxxxxxxx>
- Date: 03 Mar 2000 15:40:29 +0900
- User-agent: T-gnus/6.14.1 (based on Gnus v5.8.3) SEMI/1.13.5 (Meihō) FLIM/1.13.2 (Kasanui) Emacs/20.5 (i386-*-nt5.0.2128) MULE/4.1 (AOI) Meadow/1.12 Beta1 (SASHINUKI:60)
Hideyuki SHIRAI (白井秀行) <shirai@xxxxxxxxxxxxxxxxxxx> writes:
> 白井> dispextern.h の
> himi> FACE_PROPERTY_MERGEあたりの処理で引っかかっているのかな。
> 白井> 周辺が要注意。
>
> ではなくて、mw32faces.el の face-property-put() が悪さをしていま
> した。
わわわ。そういえば、これ、set-face-property関連で
仕様変更したからかしら。
> の部分で、他の属性をすべて nil にしてしまいます。本当は、
>
> (face-property-put '(bold t underline t font-explicit-p t) 'underline nil)
> => (bold t font-explicit-p t)
>
> ですよね。
そうですね。
> elisp なら何とかなるぞ、と思い直そうと思ったのですが、
> face-property-put() 内部の 'string<' の部分の意味が理解できない
> ので、パッチは作れませんでした。 > どなたかよろしく ^^;;;
これは、sortされたplistでなくてはいけないので(equalできるようにするため)
順番どおりに挿入することになっているためです。今回の場合は、
ただ単に、 (if (null val) block をとってしまえばよいんじゃないかしら。
from himi