Ticket #334 (closed 不具合: fixed)

Opened 2 years ago

Last modified 2 years ago

改行以降の背景が黒くならない

Reported by: anonymous Assigned to:
Priority: minor Milestone:
Component: Emacs Lisp Version: 3.00 (開発中)
Keywords: Cc:

Description

背景色が黒になるように face を指定しても 改行を含んでいると改行から window の右端までが黒くならない。

Attachments

Change History

2006年08月15日 21時14分44秒 changed by anonymous2

  • status changed from new to closed.
  • resolution set to wontfix.

Emacsの仕様です。

faceは文字に割り当てるものです。文字のないところはfaceの影響を受けません。

(follow-up: ↓ 3 ) 2006年08月21日 22時57分36秒 changed by anonymous3

  • priority changed from major to minor.
  • status changed from closed to reopened.
  • version changed from 2.10 to 3.00 (開発中).
  • resolution deleted.

Emacsの仕様では、改行文字にfaceが設定されている場合は報告者が期待しているように改行からwindowの右端までがfaceの影響を受るはずです。 -qで起動後、text-mode等で

(insert (propertize "ABC\nCDF\n" 'face 'highlight)
	(propertize "ABC\nCDF\n" 'face 'border))

を評価すれば問題を確認できました。faceにborderを指定した側では右端までbackgroundが黒になりません。NTEmacs, Meadow2では問題ありませんでした。

(in reply to: ↑ 2 ) 2006年08月21日 23時34分57秒 changed by gotoh

確かに。background色のRGB値が0だとダメみたいですね。#001#010だと大丈夫でblack#000だとだめ。 どこかに条件として non-zero が入り込んじゃってるかんじ。すごくありがちな。。。

2006年08月22日 22時17分30秒 changed by miyoshi

  • status changed from reopened to closed.
  • resolution set to fixed.

extend_face_to_end_of_line()@xdisp.cで、frameの背景色とfaceの背景色が同じ場合にはfaceの背景の塗りつぶし処理をスキップしています。 しかしながら、frameの背景色がきちんと設定・取得できていなかったため、この不具合が生じていました。

この問題が生じないようにr4150で修正しました。


Add/Change #334 (改行以降の背景が黒くならない)




Change Properties
Action