From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: =?UTF-8?Q?=C5=A0t=C4=9Bp=C3=A1n_?= =?UTF-8?Q?N=C4=9Bmec?= Newsgroups: gmane.emacs.bugs Subject: bug#7381: 24.0.50; Provide a hook run when a window is selected Date: Fri, 12 Nov 2010 01:14:59 +0100 Message-ID: <87k4kjfldo.fsf@gmail.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Trace: dough.gmane.org 1289522653 17143 80.91.229.12 (12 Nov 2010 00:44:13 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Fri, 12 Nov 2010 00:44:13 +0000 (UTC) To: 7381@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Fri Nov 12 01:44:08 2010 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1PGhkL-0002zu-Vs for geb-bug-gnu-emacs@m.gmane.org; Fri, 12 Nov 2010 01:44:06 +0100 Original-Received: from localhost ([127.0.0.1]:55285 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PGhkL-00078E-D6 for geb-bug-gnu-emacs@m.gmane.org; Thu, 11 Nov 2010 19:44:05 -0500 Original-Received: from [140.186.70.92] (port=37053 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PGhkD-00073i-Hc for bug-gnu-emacs@gnu.org; Thu, 11 Nov 2010 19:43:58 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1PGhkC-0003c8-Bj for bug-gnu-emacs@gnu.org; Thu, 11 Nov 2010 19:43:57 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:52693) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1PGhkC-0003c4-A5 for bug-gnu-emacs@gnu.org; Thu, 11 Nov 2010 19:43:56 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.69) (envelope-from ) id 1PGhFK-0007Gk-5j; Thu, 11 Nov 2010 19:12:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: =?UTF-8?Q?=C5=A0t=C4=9Bp=C3=A1n_?= =?UTF-8?Q?N=C4=9Bmec?= Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 12 Nov 2010 00:12:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 7381 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.128952071327934 (code B ref -1); Fri, 12 Nov 2010 00:12:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 12 Nov 2010 00:11:53 +0000 Original-Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1PGhFB-0007GV-6o for submit@debbugs.gnu.org; Thu, 11 Nov 2010 19:11:53 -0500 Original-Received: from eggs.gnu.org ([140.186.70.92]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1PGhF9-0007GQ-CM for submit@debbugs.gnu.org; Thu, 11 Nov 2010 19:11:51 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1PGhJl-0007o2-QI for submit@debbugs.gnu.org; Thu, 11 Nov 2010 19:16:38 -0500 Original-Received: from lists.gnu.org ([199.232.76.165]:57491) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1PGhJl-0007ny-OA for submit@debbugs.gnu.org; Thu, 11 Nov 2010 19:16:37 -0500 Original-Received: from [140.186.70.92] (port=36933 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PGhJk-00040v-9w for bug-gnu-emacs@gnu.org; Thu, 11 Nov 2010 19:16:37 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1PGhJj-0007nQ-DP for bug-gnu-emacs@gnu.org; Thu, 11 Nov 2010 19:16:36 -0500 Original-Received: from mail-bw0-f41.google.com ([209.85.214.41]:58548) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1PGhJj-0007nF-8d for bug-gnu-emacs@gnu.org; Thu, 11 Nov 2010 19:16:35 -0500 Original-Received: by bwz16 with SMTP id 16so2608114bwz.0 for ; Thu, 11 Nov 2010 16:16:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:from:to:subject:date :message-id:mime-version:content-type:content-transfer-encoding; bh=09FYAjdyHSAWwOw2BBYORYtJoYegEdf6s3vC86qcNbc=; b=M+4gWvxJD2S6MOdYhx1N5Q8Sg1+WXbxSjYhj8GatuO0rDx/tyEQcrw8pCV1a8gPgdw FvgNsm4/lG3f/nAH6shrMLbS77SbQJcjii1FzLuDTY2g8vtWylTVXCEA2oDrnMA9fCNM uRH7gp/e0SsJVIGl7Kxv1XrLzD0wNA0r+do1Q= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=from:to:subject:date:message-id:mime-version:content-type :content-transfer-encoding; b=drTTjX1iT4+hlGeylchsLAG0/sOX8e0PXZN3B3aIhPpeSRYsitA2TLncg841ge+qIu eIqPBHkvd21oJAA7fChU8lSK3VW0SlP3lPIHfexN399okcHfgvgO3otwCCOKK6fO0tRO JhRQX/rNEwzB333kbqkm0M0HblWc0HzMPoFIs= Original-Received: by 10.204.46.33 with SMTP id h33mr2095250bkf.95.1289520993929; Thu, 11 Nov 2010 16:16:33 -0800 (PST) Original-Received: from localhost (176.119.broadband10.iol.cz [90.177.119.176]) by mx.google.com with ESMTPS id p22sm1231859bkp.21.2010.11.11.16.16.30 (version=TLSv1/SSLv3 cipher=RC4-MD5); Thu, 11 Nov 2010 16:16:31 -0800 (PST) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list Resent-Date: Thu, 11 Nov 2010 19:12:02 -0500 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:41498 Archived-At: Severity: wishlist The subject line says it all: could we get a `window-selected-hook' or `window-selected-functions' or something? Use case: I wanted to make myself a command to select the last selected window (i.e., repeating the command would toggle between two windows). After some head-scratching, the best I could come up with is this: (defun .goto-mru-window () (interactive) (select-window (frame-parameter nil '.last-selected-window))) (defadvice select-window (before .save-selected-window activate) (set-frame-parameter nil '.last-selected-window (selected-window))) ...which seems to work most of the time, but using an advice doesn't feel that great, esp. with C functions. =C5=A0t=C4=9Bp=C3=A1n