From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: "Drew Adams" Newsgroups: gmane.emacs.devel Subject: RE: bind faces? Date: Sun, 14 May 2006 11:43:23 -0700 Message-ID: References: <877j4oqz4t.fsf-monnier+emacs@gnu.org> NNTP-Posting-Host: main.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Trace: sea.gmane.org 1147632296 7346 80.91.229.2 (14 May 2006 18:44:56 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Sun, 14 May 2006 18:44:56 +0000 (UTC) Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sun May 14 20:44:54 2006 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by ciao.gmane.org with esmtp (Exim 4.43) id 1FfLaD-0000FJ-F2 for ged-emacs-devel@m.gmane.org; Sun, 14 May 2006 20:44:49 +0200 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1FfLaD-0004g3-0O for ged-emacs-devel@m.gmane.org; Sun, 14 May 2006 14:44:49 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1FfLZ1-0004GV-VR for emacs-devel@gnu.org; Sun, 14 May 2006 14:43:36 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1FfLYz-0004F9-Af for emacs-devel@gnu.org; Sun, 14 May 2006 14:43:34 -0400 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1FfLYy-0004Ep-UE for emacs-devel@gnu.org; Sun, 14 May 2006 14:43:33 -0400 Original-Received: from [141.146.126.228] (helo=agminet01.oracle.com) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_3DES_EDE_CBC_SHA:24) (Exim 4.52) id 1FfLbD-0001Jp-VC for emacs-devel@gnu.org; Sun, 14 May 2006 14:45:52 -0400 Original-Received: from rgmsgw301.us.oracle.com (rgmsgw301.us.oracle.com [138.1.186.50]) by agminet01.oracle.com (Switch-3.1.7/Switch-3.1.7) with ESMTP id k4EIhVAk001974 for ; Sun, 14 May 2006 13:43:31 -0500 Original-Received: from dradamslap (dhcp-amer-csvpn-gw1-141-144-64-240.vpn.oracle.com [141.144.64.240]) by rgmsgw301.us.oracle.com (Switch-3.1.7/Switch-3.1.7) with SMTP id k4EIhUx3019282 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NO) for ; Sun, 14 May 2006 12:43:30 -0600 Original-To: "Emacs-Devel" X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook IMO, Build 9.0.6604 (9.0.2911.0) In-Reply-To: <877j4oqz4t.fsf-monnier+emacs@gnu.org> Importance: Normal X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1807 X-Brightmail-Tracker: AAAAAQAAAAI= X-Brightmail-Tracker: AAAAAQAAAAI= X-Whitelist: TRUE X-Whitelist: TRUE X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:54454 Archived-At: > If I understand Stefan's point, it is that redisplay does not > automatically occur just because you've made a face binding > and changed some text > properties. Yes, Emacs does redisplay automatically, but not while executing Lisp. Only when all execution is done and the control comes back to the toplevel. So in my example, the redisplay takes place after the `let' is finished. But even if you force redisplay within the `let', that doesn't mean that it won't be done again later (maybe because you (de)iconify windows, ...). In that case, would you want the subsequent auto-redisplay to take the let-face into account or is it OK if it reverts the display to the default definition of the face? If I understand the problem/question, I'd say that any (re-)display (explicit by program, automatic, or provoked by user action such as iconification) after the let is finished (outside its scope) should show the original face, not the face as bound inside the let. And any redisplay (no matter how initiated) while the let is in effect should show the face as bound inside the let. I suspect I might be missing the point of your question, however. If so, perhaps you can detect what I'm missing and let me know.