From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Newsgroups: gmane.emacs.help Subject: Re: How to determine (from Elisp) whether the Emacs frame has focus? Date: Sat, 14 Nov 2015 08:30:41 +0100 Message-ID: <20151114073041.GA22234@tuxteam.de> References: <87fv09o9p5.fsf@mbork.pl> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii; x-action=pgp-signed X-Trace: ger.gmane.org 1447488979 10512 80.91.229.3 (14 Nov 2015 08:16:19 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sat, 14 Nov 2015 08:16:19 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Sat Nov 14 09:16:18 2015 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 1ZxW03-0002nb-Ne for geh-help-gnu-emacs@m.gmane.org; Sat, 14 Nov 2015 09:15:55 +0100 Original-Received: from localhost ([::1]:60593 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZxW03-0007H8-22 for geh-help-gnu-emacs@m.gmane.org; Sat, 14 Nov 2015 03:15:55 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:46062) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZxVr9-0003we-PX for help-gnu-emacs@gnu.org; Sat, 14 Nov 2015 03:06:44 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZxVr4-0002Rc-QW for help-gnu-emacs@gnu.org; Sat, 14 Nov 2015 03:06:43 -0500 Original-Received: from mail.tuxteam.de ([5.199.139.25]:35989 helo=tomasium.tuxteam.de) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZxVr4-0002R4-KY for help-gnu-emacs@gnu.org; Sat, 14 Nov 2015 03:06:38 -0500 Original-Received: from tomas by tomasium.tuxteam.de with local (Exim 4.80) (envelope-from ) id 1ZxVIH-0005r5-Kv for help-gnu-emacs@gnu.org; Sat, 14 Nov 2015 08:30:41 +0100 In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 5.199.139.25 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:108053 Archived-At: -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Fri, Nov 13, 2015 at 08:05:11PM -0800, John Mastro wrote: > Marcin Borkowski wrote: > > I'd like to know whether the selected Emacs frame has focus. Currently, > > I'm using an xdotool/xprop combo (I'm on GNU/Linux), but I'd like to > > know whether there is a better way. I know about focus-in-hook and > > focus-out-hook, and I could make them set/unset some global variable, > > but this looks hackish. > > Not that I can tell. > > I'm not sure if it would end up less hackish, but an alternative to > global variables might be to use frame parameters. See the info nodes > "(Elisp) Frame Parameters" and "(Elisp) Parameter Access". To be more specific, the function selected-frame (Info menu Frames / submenu Input Focus) gives you the selected frame. Thanks, Jon for prompting me to read manuals and learn something :) - -- t -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (GNU/Linux) iEYEARECAAYFAlZG4yEACgkQBcgs9XrR2ka2qQCaAykYO4/O/hbbw9HdEu0vE+r1 xJEAniwH8eRjpaeuKF6clq0OLAl9oIRB =nfvW -----END PGP SIGNATURE-----