From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: martin rudalics Newsgroups: gmane.emacs.bugs Subject: bug#47894: 28.0.50; isearch does not work if enable-recursive-minibuffers is on and some input method is set. Date: Wed, 21 Apr 2021 09:03:27 +0200 Message-ID: References: <87eef6p8bh.fsf@gmail.com> <874kg0d8ui.fsf@mail.linkov.net> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="21218"; mail-complaints-to="usenet@ciao.gmane.io" Cc: max.brieiev@gmail.com, 47894@debbugs.gnu.org To: Gregory Heytings , Juri Linkov Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Wed Apr 21 09:04:14 2021 Return-path: Envelope-to: geb-bug-gnu-emacs@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 1lZ6uB-0005OK-9k for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 21 Apr 2021 09:04:11 +0200 Original-Received: from localhost ([::1]:44118 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lZ6uA-0005S8-DY for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 21 Apr 2021 03:04:10 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:39882) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lZ6u2-0005Rv-U2 for bug-gnu-emacs@gnu.org; Wed, 21 Apr 2021 03:04:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:45290) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lZ6u2-0005vO-MD for bug-gnu-emacs@gnu.org; Wed, 21 Apr 2021 03:04:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1lZ6u2-0001Gy-Dq; Wed, 21 Apr 2021 03:04:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: martin rudalics Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org, bugs@gnus.org Resent-Date: Wed, 21 Apr 2021 07:04:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 47894 X-GNU-PR-Package: emacs,gnus Original-Received: via spool by 47894-submit@debbugs.gnu.org id=B47894.16189886174848 (code B ref 47894); Wed, 21 Apr 2021 07:04:02 +0000 Original-Received: (at 47894) by debbugs.gnu.org; 21 Apr 2021 07:03:37 +0000 Original-Received: from localhost ([127.0.0.1]:56835 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lZ6tc-0001G8-Ol for submit@debbugs.gnu.org; Wed, 21 Apr 2021 03:03:36 -0400 Original-Received: from mout.gmx.net ([212.227.17.22]:35347) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lZ6tb-0001Fv-FI for 47894@debbugs.gnu.org; Wed, 21 Apr 2021 03:03:35 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1618988608; bh=qMp7uD0vW/cYDhFB9s2hvXDy5v2b62vLvasG6Orqa8U=; h=X-UI-Sender-Class:Subject:To:Cc:References:From:Date:In-Reply-To; b=WpYRNtcWHJks9U49MEMp+MJc0+0+7FpOP1vMiyF2nRJktxbAT5UyEGIth5oDBE2oL I5+ZhbCx/nzePeqFJwACIvycBCaVuCTAEeBIvKSDaYk8q9pF2FCTHenifmdZut01oP dwgDImsWurNgW++GUtXPoXukQh9tC+XMcN6FUzNM= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Original-Received: from [192.168.1.100] ([212.95.5.139]) by mail.gmx.net (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1M9Fnj-1lSnVX2NBX-006QpT; Wed, 21 Apr 2021 09:03:28 +0200 In-Reply-To: Content-Language: en-US X-Provags-ID: V03:K1:V3kwpFY4h9maLc31eqAemmCfHVVIcI95fWtFhoFSg/4g/jsxb3Y 3tOFbOVJzV+iI07+Iq1Q6gMSJEIV1SZYsRvHxCCP8+QvXTNIINDJOSB6qY7MRHZORl2O8n2 hf18T8bI/+2bx21vpfNhsPeT4c4VvJWfWqILfcs6xr+FofRw5pBSiVe9lne662kr+0QXUKB /69Dg+ABf7Taw8+b4iRMg== X-UI-Out-Filterresults: notjunk:1;V03:K0:+Au4qC3WN80=:k/aRbhyKwYbRhkdj4RnWMN o6dzO8hyzswenxMHMjvUkrzacswjR0nkIvNVr9vVDKzqitWxAY7/SHRhFFewwt/I0M+cf3k1u eb/h79kjJmistQKaSTAD8k0I232j0tnBdu8HOIYqQDMyNjkWJH3wGMLPQaXuEIcY+51KEYjWV ew7A0oaxyTqvO9WSw2K7w9m0EvSa++6sxvJ+OP1Q7x5wwzFXqq1/48JC5YO0ciw0oUnxTkPRu IY5EbiBSdGkY7EfEwHnDlk5ZGysWdC11WLBRoX7tSfQIkZkSxfIbT8IehB9a4LRG1UaHB6Cv2 y05ZrlNf0epK3B6J9rTLxHV2OWlsgZEda7XEAfla2CRegQqagpFTudoAr2IgNPzWxnrAJW9ae iorTcNVCpd0mWD34NgueQ7GiL434lD7ZnXOe0uEHhK96OfvviAhFpzG/GJ8aW3xXroI0hZ83U 2p7f0wKv0RVR/sgTRYNrGkMKfAh6o1z2Gk/X1oPm39A8TNfBUu3JX3y2OWqNGGwBs9423r37F nOuiC1AJYMmE0fDPPw5C+fDivaf/Ygi/ocJpMLCNsVDo4lmmC7bJvhANeHq7AjQbcbuB/5Myj 1boAJaV7RuKAXC8Xh9MRUb0tEzKedvvQyuF3uycqiAK6zvXsRD3TZ05PkHSlI4zGfyncIZ20Y QytzYfxGsrj3WFm/k7X5lIzPLCqoAskp4bvrCyIWyQdMQvu+ISQcNUrn4QOx0xrTIPfI5WNnb e8cRVmR0XlkoEdlKxLcRTcIa65Hl1s/eEElbU/pCniAKRo7xZa25eyBXGaEhrCO5nxWodvPc X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list 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-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:204579 Archived-At: >> It failed to work when buffer is auto selected via >> `display-buffer-alist=E2=80=99. When the point moves to the *Occur*= buffer, >> typing =E2=80=9Cn=E2=80=9D, =E2=80=9Cp=E2=80=9D still sends =E2=80=9C= n=E2=80=9D, =E2=80=9Cp=E2=80=9D to isearch. >> >> (defun display-buffer-select (buffer alist) >> (let ((window (display-buffer-below-selected buffer alist))) >> (when (window-live-p window) >> (select-window window)))) >> >> (setq display-buffer-alist '(("\\*Occur\\*" (display-buffer-select))= )) >> >> Maybe this could be handled as well? >> > > And this one is strange, too, for two reasons: > > - display-buffer-select is not a documented action, and does not even = appear in the sources (even Google does not find it!), yet it works; I don't understand you here. It is defined above as a function based on `display-buffer-below-selected' with the additional twist that it tries to select the window chosen. Which is arguably not the task of a display buffer action function - `pop-to-buffer' should be used for that purpose. > - After this action, point has moved, but (current-buffer) does not re= turn the buffer where point is; (window-buffer (selected-window)) does. = It seems to me that at the top-level these two should always be equal; ap= parently they are not. They need not be equal - only command_loop_1 ascertains that once here /* Make sure the current window's buffer is selected. */ set_buffer_internal (XBUFFER (XWINDOW (selected_window)->contents)= ); but `display-buffer' can be called anywhere. The major point is that, due to the fact that `display-buffer' may pop up a new frame and the WM will usually focus that frame, an application can _never_ be sure which window will get selected and which buffer will be current after calling `display-buffer' finished. martin