From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Michael Heerdegen Newsgroups: gmane.emacs.bugs Subject: bug#19547: 25.0.50; throw-on-input "fires" when switching workspace Date: Sat, 10 Jan 2015 01:00:50 +0100 Message-ID: <87zj9r4i8d.fsf@web.de> References: <874ms03qj1.fsf@web.de> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1420848139 16908 80.91.229.3 (10 Jan 2015 00:02:19 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sat, 10 Jan 2015 00:02:19 +0000 (UTC) Cc: 19547@debbugs.gnu.org To: Stefan Monnier Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sat Jan 10 01:02:13 2015 Return-path: Envelope-to: geb-bug-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 1Y9jVM-0001PG-Ol for geb-bug-gnu-emacs@m.gmane.org; Sat, 10 Jan 2015 01:02:12 +0100 Original-Received: from localhost ([::1]:52664 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Y9jVL-0006J2-Lj for geb-bug-gnu-emacs@m.gmane.org; Fri, 09 Jan 2015 19:02:11 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:38285) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Y9jVH-0006Ih-P7 for bug-gnu-emacs@gnu.org; Fri, 09 Jan 2015 19:02:08 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Y9jVC-0007gU-2d for bug-gnu-emacs@gnu.org; Fri, 09 Jan 2015 19:02:07 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:60143) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Y9jVB-0007gQ-W3 for bug-gnu-emacs@gnu.org; Fri, 09 Jan 2015 19:02:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1Y9jVB-0001Wg-NJ for bug-gnu-emacs@gnu.org; Fri, 09 Jan 2015 19:02:01 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Michael Heerdegen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 10 Jan 2015 00:02:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 19547 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 19547-submit@debbugs.gnu.org id=B19547.14208480664623 (code B ref 19547); Sat, 10 Jan 2015 00:02:01 +0000 Original-Received: (at 19547) by debbugs.gnu.org; 10 Jan 2015 00:01:06 +0000 Original-Received: from localhost ([127.0.0.1]:41276 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Y9jUH-0001Bw-CC for submit@debbugs.gnu.org; Fri, 09 Jan 2015 19:01:05 -0500 Original-Received: from mout.web.de ([212.227.15.4]:61221) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Y9jUF-00018M-2K for 19547@debbugs.gnu.org; Fri, 09 Jan 2015 19:01:03 -0500 Original-Received: from drachen.dragon ([90.186.20.170]) by smtp.web.de (mrweb001) with ESMTPSA (Nemesis) id 0Lsy7e-1Xm6iY487u-012UtR; Sat, 10 Jan 2015 01:00:57 +0100 In-Reply-To: (Stefan Monnier's message of "Fri, 09 Jan 2015 18:33:10 -0500") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux) X-Provags-ID: V03:K0:T5VuEZh5CFxaz4cKvHy6rTP5hpXUFxTwcjvs2owunM9X1HOAsRk QIO0PkaKP2K5QuFuF4BavSSQlR79jxwVxP9sAQ1NtQQXWIecYHPfz5edcjzTi8o1NlKAnr4 R949uK++evVsWkbkgEyQEqWin0FzMf32Su18nLpnQb5cf7c45ch1yx+BZq1CpYXbl1WbsI5 CvZ8Fk8dyupRuruGPHx3A== X-UI-Out-Filterresults: notjunk:1; X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 140.186.70.43 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: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:98156 Archived-At: Stefan Monnier writes: > > (catch 'tag > > (let ((throw-on-input 'tag)) > > (while t))) > > > > and switch to a different (X) workspace. The loop is exited > > immediately. > > Can you check with C-h l what event Emacs received? The event isn't listed there. I think it is focus-out or something like that. > I don't understand exactly the problem you're seeing. Why is it > a problem to stop computing the matching candidates when the user > switches to another workspace? If "switches to another workspace" > means that the selected Emacs frame disappears (a likely scenario) Exactly. > then it seems harmless to stop computing the candidates. I switch to a different workspace (or focus a different application) to do something useful until matching has finished. Imagine you have opened some large page on firefox, switch to another app to do something else until the page is ready, and when you come back to firefox, it shows a blank page, because it considers losing focus as an important user input and just stops rendering. That's what Helm currently does with candidate matching cause it relies (and needs to rely) on while-no-input. Note that Helm can't just continue performing matching later, because throw-on-input made Emacs jump out of the code. Which is what we want of cause when there was any "real" user input, i.e., when the user added text to the matching pattern for example.