From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.help Subject: Re: How to determine (from Elisp) whether the Emacs frame has focus? Date: Sat, 14 Nov 2015 10:59:13 +0200 Message-ID: <83io55dkim.fsf@gnu.org> References: <87fv09o9p5.fsf@mbork.pl> <83twopdmz4.fsf@gnu.org> <876115as66.fsf@mbork.pl> NNTP-Posting-Host: plane.gmane.org X-Trace: ger.gmane.org 1447494937 29110 80.91.229.3 (14 Nov 2015 09:55:37 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sat, 14 Nov 2015 09:55:37 +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 10:55:29 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 1ZxXYO-0001y2-FY for geh-help-gnu-emacs@m.gmane.org; Sat, 14 Nov 2015 10:55:28 +0100 Original-Received: from localhost ([::1]:33282 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZxXYN-0002aE-BL for geh-help-gnu-emacs@m.gmane.org; Sat, 14 Nov 2015 04:55:27 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:35100) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZxWgC-0002lI-8o for help-gnu-emacs@gnu.org; Sat, 14 Nov 2015 03:59:29 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZxWg8-0000dB-R6 for help-gnu-emacs@gnu.org; Sat, 14 Nov 2015 03:59:28 -0500 Original-Received: from mtaout20.012.net.il ([80.179.55.166]:41915) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZxWg8-0000cz-Iv for help-gnu-emacs@gnu.org; Sat, 14 Nov 2015 03:59:24 -0500 Original-Received: from conversion-daemon.a-mtaout20.012.net.il by a-mtaout20.012.net.il (HyperSendmail v2007.08) id <0NXS00500REEXA00@a-mtaout20.012.net.il> for help-gnu-emacs@gnu.org; Sat, 14 Nov 2015 10:59:23 +0200 (IST) Original-Received: from HOME-C4E4A596F7 ([84.94.185.246]) by a-mtaout20.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NXS005H9RMYQI60@a-mtaout20.012.net.il> for help-gnu-emacs@gnu.org; Sat, 14 Nov 2015 10:59:23 +0200 (IST) In-reply-to: <876115as66.fsf@mbork.pl> X-012-Sender: halo1@inter.net.il X-detected-operating-system: by eggs.gnu.org: Solaris 10 X-Received-From: 80.179.55.166 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:108061 Archived-At: > From: Marcin Borkowski > Cc: help-gnu-emacs@gnu.org > Date: Sat, 14 Nov 2015 09:42:09 +0100 > > >> I'd like to know whether the selected Emacs frame has focus. > > > > I'm probably missing something very important, because I don't > > understand what you are looking for. The selected frame by definition > > has focus, at least AFAIK. What am I missing? > > "Focus" in the window manager sense, not in Emacs sense. I.e., I want > to determine whether it is Emacs which receives keystrokes, or some > other X application. > > Hope that clarifies the question. Not really, sorry. The function selected-frame returns the frame that receives keystrokes, at least as far as I understand what you are saying. The ELisp manual explicitly says: -- Function: selected-frame This function returns the selected frame. Some window systems and window managers direct keyboard input to the window object that the mouse is in; others require explicit clicks or commands to "shift the focus" to various window objects. Either way, Emacs automatically keeps track of which frame has the focus. Perhaps you are talking about some very specialized situation or need, in which case please describe in more details why the call to selected-frame and comparison with the frame you want to test is not what you need.