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

Re: dark images on a dark bad



>>>>> In [emacs-w3m : No.10300] 青田さん wrote:

> favicon と同じように w3m-create-image() でも画像の背景色を指定できるよう
> にするといいかな、と思ったのですがいかがでしょうか?

さらに、そのデフォルト値を、Emacs frame の bg 色が dark 系だった
ら白にするというのは、おせっかいに過ぎる、あるいは逆効果でしょう
か?

> -	  (setq image (create-image (buffer-string) type t :ascent 'center))
> +	  (setq image (create-image (buffer-string) type t
> +				    :ascent 'center
> +				    :background w3m-image-default-background))

	  (setq image (create-image
		       (buffer-string) type t
		       :ascent 'center
		       :background
		       (if (and (equal w3m-image-default-background "")
				(eq (frame-parameter (selected-frame)
						     'background-mode)
				    'dark))
			   "White"
			 w3m-image-default-background)))

どんなプラットフォームでも正しい background-mode の値が得られる
かどうか、確信がありませんが。

ところで、

(defcustom w3m-image-default-background nil
[...]
The null string "" is special, that will be replaced with the
background color of the buffer.

こんなの、よくご存知でしたね。dark 系の Emacs で試してみたら確か
に効果があるんですが、その "the background color of the buffer"
って何の色ですか?  `default' face の fg 色?  いや、違うなあ...。
これがどんな色が設定された環境でも効果があるなら、上のような変則
処理は要らないですね。

(jidanni さんの記事を見て最初に思ったのは Emacs/W3 のことでした。
 あっちは page が指定した bg 色を (もしかしたら bg 画像をも) 忠
 実に再現しようとしていましたが、Emacs/W3 が遅い原因の中でも大き
 な割合を占めていたように思います。)
-- 
山岡