From mboxrd@z Thu Jan 1 00:00:00 1970 Path: main.gmane.org!not-for-mail From: Oliver Scholz Newsgroups: gmane.emacs.help Subject: Re: Face precedence Date: Fri, 29 Oct 2004 23:53:34 +0200 Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Message-ID: <87y8hpxkbl.fsf@ID-87814.user.uni-berlin.de> References: NNTP-Posting-Host: deer.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Trace: sea.gmane.org 1099079842 29091 80.91.229.6 (29 Oct 2004 19:57:22 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Fri, 29 Oct 2004 19:57:22 +0000 (UTC) Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Fri Oct 29 21:57:10 2004 Return-path: Original-Received: from lists.gnu.org ([199.232.76.165]) by deer.gmane.org with esmtp (Exim 3.35 #1 (Debian)) id 1CNcs1-0002Io-00 for ; Fri, 29 Oct 2004 21:57:10 +0200 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.33) id 1CNczs-0006oV-8a for geh-help-gnu-emacs@m.gmane.org; Fri, 29 Oct 2004 16:05:16 -0400 Original-Newsgroups: gnu.emacs.help X-Attribution: os X-Face: "HgH2sgK|bfH$; PiOJI6|qUCf.ve<51_Od(%ynHr?=>znn#~#oS>",F%B8&\vus),2AsPYb -n>PgddtGEn}s7kH?7kH{P_~vu?]OvVN^qD(L)>G^gDCl(U9n{:d>'DkilN!_K"eNzjrtI4Ya6; Td% IZGMbJ{lawG+'J>QXPZD&TwWU@^~A}f^zAb[Ru;CT(UA]c& User-Agent: Gnus/5.1006 (Gnus v5.10.6) Emacs/21.3.50 (gnu/linux) Cancel-Lock: sha1:7Dp9FV4/UtNEfYYJn86gZ0idjJ0= Original-NNTP-Posting-Host: 84.57.64.205 Original-X-Trace: 29 Oct 2004 21:53:46 +0200, 84.57.64.205 Original-Lines: 36 Original-X-Complaints-To: abuse@arcor-ip.de Original-Path: shelby.stanford.edu!newsfeed.stanford.edu!newsmi-us.news.garr.it!newsmi-eu.news.garr.it!NewsITBone-GARR!newscore.univie.ac.at!newsfeed01.sul.t-online.de!t-online.de!newsfeed.arcor.de!newsfeed.arcor-ip.de!news.arcor-ip.de!84.57.64.205 Original-Xref: shelby.stanford.edu gnu.emacs.help:126223 Original-To: help-gnu-emacs@gnu.org X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: main.gmane.org gmane.emacs.help:21604 X-Report-Spam: http://spam.gmane.org/gmane.emacs.help:21604 Matthew Calhoun writes: > Hello, > > I'm trying to figure out what determines the order in which faces are > applied to a block of text. See (info "(elisp)Merging Faces") > I have highlight face, which is applied to whatever line point is > on, defined as white text on a dark background. But in programming > modes I also have some syntax-related faces defined with a light > background. Strangely, in some of these modes the highlight face's > light foreground is applied, but not its dark background. Instead, > the syntax face's light background is displayed, resulting in light > text on a light background. What I would like to do is make sure > that highlight face always takes precedence over whatever other > faces are applied to the text. Hm. If the highlighted line is implemented with an overlay and those "syntax related faces" are implemented via text properties, then the overlay should actually take precedence. Hm. (progn (switch-to-buffer (generate-new-buffer "*tmp*")) (font-lock-mode -1) (insert (propertize "lirum larum" 'face '(face :background "magenta"))) (overlay-put (make-overlay (point-min) (point-max)) 'face '(face :background "blue"))) Works here. How exactly is your highligted line implemented? Oliver -- 8 Brumaire an 213 de la Révolution Liberté, Egalité, Fraternité!