From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.bugs Subject: bug#50256: thing-at-mouse Date: Wed, 01 Sep 2021 22:23:45 +0300 Message-ID: <83k0k0p0am.fsf@gnu.org> References: <87sfys6ubm.fsf@mail.linkov.net> <87eeacdnmg.fsf@gnus.org> <87h7f7z8ui.fsf@mail.linkov.net> <871r6a8ooe.fsf@gnus.org> <87y28i85xi.fsf@mail.linkov.net> <87k0k1o5ks.fsf@mail.linkov.net> <87ilzk6bsr.fsf@mail.linkov.net> <6dcf3191-dbb3-0c6c-2483-0fc05e9ff6e5@gmx.at> <83lf4gqyn9.fsf@gnu.org> <1a65f234-c1ee-ae95-aa05-2e3d9d1e1002@gmx.at> <8335qoqobm.fsf@gnu.org> <7c9cb0a1-b222-cb06-7e7c-7f17231faca3@gmx.at> <83pmtsp4g1.fsf@gnu.org> <875yvknpls.fsf@mail.linkov.net> Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="11892"; mail-complaints-to="usenet@ciao.gmane.io" Cc: larsi@gnus.org, 50256@debbugs.gnu.org To: Juri Linkov Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Wed Sep 01 21:24:21 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 1mLVqO-0002qE-UE for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 01 Sep 2021 21:24:20 +0200 Original-Received: from localhost ([::1]:41308 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mLVqN-0004gj-FO for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 01 Sep 2021 15:24:19 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:42850) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mLVq7-0004TZ-Fc for bug-gnu-emacs@gnu.org; Wed, 01 Sep 2021 15:24:03 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:55730) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mLVq7-0006c9-8f for bug-gnu-emacs@gnu.org; Wed, 01 Sep 2021 15:24:03 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1mLVq7-0000EX-4f for bug-gnu-emacs@gnu.org; Wed, 01 Sep 2021 15:24:03 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 01 Sep 2021 19:24:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 50256 X-GNU-PR-Package: emacs Original-Received: via spool by 50256-submit@debbugs.gnu.org id=B50256.1630524238871 (code B ref 50256); Wed, 01 Sep 2021 19:24:03 +0000 Original-Received: (at 50256) by debbugs.gnu.org; 1 Sep 2021 19:23:58 +0000 Original-Received: from localhost ([127.0.0.1]:39041 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mLVq2-0000Dz-9T for submit@debbugs.gnu.org; Wed, 01 Sep 2021 15:23:58 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:54938) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mLVq0-0000Dn-Ns for 50256@debbugs.gnu.org; Wed, 01 Sep 2021 15:23:57 -0400 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:34208) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mLVpu-0006Ro-L5; Wed, 01 Sep 2021 15:23:50 -0400 Original-Received: from 84.94.185.95.cable.012.net.il ([84.94.185.95]:4268 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mLVpu-0008QW-81; Wed, 01 Sep 2021 15:23:50 -0400 In-Reply-To: <875yvknpls.fsf@mail.linkov.net> (message from Juri Linkov on Wed, 01 Sep 2021 20:59:59 +0300) 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:213220 Archived-At: > From: Juri Linkov > Cc: martin rudalics , larsi@gnus.org, 50256@debbugs.gnu.org > Date: Wed, 01 Sep 2021 20:59:59 +0300 > > >> I have only run `with-current-buffer'. The selected window shows > >> *Messages*. > > > > Then what is the semantics of the code snippet above, and why did you > > call with-current-buffer the second time? What did you want to > > accomplish, except make a point? > > > > IOW, what kind of real-life situation needs such a code? > > In bug#9923 'C-h m' switched to another buffer before calling > mouse-set-point. Then it's a bug in that command, I'd say. You assume something about last-input and what mouse-set-point and posn-set-point will do when last-input is not a click event. And that assumption turns out to be false. So instead of making that assumption, why not give the code a valid event to work with instead? posn-at-point cannot work correctly when current buffer and the selected window's buffer are not the same, because they use display code which is based on that contract. If you break the contract by the likes of with-current-buffer, you will be lucky not to crash, let alone cause errors.