From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.devel Subject: Re: Stop frames stealing eachothers' minibuffers! Date: Sun, 22 Nov 2020 10:13:35 -0500 Message-ID: References: <20201119104035.GB6259@ACM> <9aacff47-8ac2-93a2-5112-6153ee986b57@gmx.at> <20201120210005.GA1034@ACM> <20201121102751.GA11643@ACM> <18a901b8-3250-b461-eb2a-c13988616e93@gmx.at> <20201121124550.GB11643@ACM> <535bd6d4-3997-2e64-ea43-5de6f0892062@gmx.at> <20201122105947.GA5912@ACM> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="19816"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) Cc: martin rudalics , enometh@meer.net, Eli Zaretskii , Andrii Kolomoiets , emacs-devel@gnu.org To: Alan Mackenzie Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sun Nov 22 16:14:33 2020 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kgr4T-00052C-8U for ged-emacs-devel@m.gmane-mx.org; Sun, 22 Nov 2020 16:14:33 +0100 Original-Received: from localhost ([::1]:54702 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kgr4Q-0006UN-N7 for ged-emacs-devel@m.gmane-mx.org; Sun, 22 Nov 2020 10:14:30 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:51772) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kgr3f-0005ds-Jd for emacs-devel@gnu.org; Sun, 22 Nov 2020 10:13:45 -0500 Original-Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:42360) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kgr3b-0003PD-Ls; Sun, 22 Nov 2020 10:13:43 -0500 Original-Received: from pmg2.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 30F5580BAF; Sun, 22 Nov 2020 10:13:38 -0500 (EST) Original-Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 8A7AF80241; Sun, 22 Nov 2020 10:13:36 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1606058016; bh=l/QwXQR1RfZbMRNT3BAyT8mBBih6t5JJH2lqPorKHJ8=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From; b=jVAJGIndoxkSSoL7TzdDcmIyUILPjsvFpd/uh86BjwfY1eUgNGSyqDHNA+2q5iFOm NjOZK3nTX6sFCm2fgmFCgWZIsCdOKtdpywJO0ab1QP8l91D3LIHvmHPBcBlgBrhPnk nDYQXcyj873ZVyy55Coy0H5eiFknNR8u1PecDZrj5O2zuQ1TlUAYq62Wey8eRsBZao 8RhQa0EMUg0zbKFtdK3Pc8l2AzucPN9etgm6WNZl54LxtN8apzE9I6rsSAdagH5+Tc fGqQfGC9+9+D//yoNBOyeVYn+AIAdxFEpULX/yrll5VqWRnr1LbJCWBWI8A/yRMhrQ Pg9a2gJaNs2BA== Original-Received: from alfajor (69-165-136-52.dsl.teksavvy.com [69.165.136.52]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 3439E120445; Sun, 22 Nov 2020 10:13:36 -0500 (EST) In-Reply-To: <20201122105947.GA5912@ACM> (Alan Mackenzie's message of "Sun, 22 Nov 2020 10:59:47 +0000") Received-SPF: pass client-ip=132.204.25.50; envelope-from=monnier@iro.umontreal.ca; helo=mailscanner.iro.umontreal.ca X-Spam_score_int: -42 X-Spam_score: -4.3 X-Spam_bar: ---- X-Spam_report: (-4.3 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:259614 Archived-At: > Yes. It seems my patch from yesterday was too complicated. At the Agreed. I think we should more narrowly taylor-make it for the problem at hand: i.e. when signaling an error, remember the selected-frame somewhere before doing the longjmp, and then when emitting the error message make use of that remembered selected-frame to choose which miniwindow to use for the message. Basically, the problem at hand is that we want to emit the error message "as if" we did it before the longjmp, but for technical reasons we need to do it after the longjmp. Stefan