From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Dan Espen Newsgroups: gmane.emacs.help Subject: Re: Detect window switches? Date: Thu, 26 Sep 2013 16:15:52 -0400 Organization: A noiseless patient Spider Message-ID: References: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1380226817 22727 80.91.229.3 (26 Sep 2013 20:20:17 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Thu, 26 Sep 2013 20:20:17 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Thu Sep 26 22:20:21 2013 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1VPI2u-0003Qh-1V for geh-help-gnu-emacs@m.gmane.org; Thu, 26 Sep 2013 22:20:20 +0200 Original-Received: from localhost ([::1]:59791 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VPI2t-0001Fn-HA for geh-help-gnu-emacs@m.gmane.org; Thu, 26 Sep 2013 16:20:19 -0400 Original-Path: usenet.stanford.edu!goblin2!goblin.stu.neva.ru!news.unit0.net!eternal-september.org!feeder.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail Original-Newsgroups: gnu.emacs.help Original-Lines: 36 Injection-Info: mx05.eternal-september.org; posting-host="5d070289bfddab8debea427f21ca33d2"; logging-data="20299"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+kxw1dNNjJ2Ko+9Dwak7cVYftdBo09f5w=" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.1 (gnu/linux) Cancel-Lock: sha1:pPO4IhPybBt6ArurJbSQ15JkcK8= sha1:6vhH59jy5E9mATlQbQjA1BipBTU= Original-Xref: usenet.stanford.edu gnu.emacs.help:201370 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.14 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 Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:93639 Archived-At: Eli Zaretskii writes: >> From: Dan Espen >> Date: Thu, 26 Sep 2013 15:22:58 -0400 >> >> Eli Zaretskii writes: >> >> >> From: Dan Espen >> >> Date: Thu, 26 Sep 2013 14:22:15 -0400 >> >> >> >> My mode line changes color when a buffer changes from active/inactive. >> >> Isn't that what the OP is looking for? >> > >> > That's done on the C level, and Lisp programs cannot hook into this. >> >> Hmm, starting to sound like a bug. >> Here's an event that Emacs acts on but doesn't make the >> event visible to ELisp. > > No, Emacs doesn't act on this as an event. What happens is that the > next redisplay after a window switch redraws the mode line in a > different face. The redisplay isn't triggered by an event (because > there is no such event), it is triggered by other means, mostly > because Emacs becomes idle. That could happen many seconds after the > switch, if Emacs becomes busy calculating something, for example. I only meant event with the meaning that something happens. Here Emacs sees a buffer become active or inactive and thinks it's an important enough event that it provides a visual mode line change. Well, it also changes the physical appearance of the keyboard cursor. Mine goes from 3 pixels wide to 1. -- Dan Espen