From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Juri Linkov Newsgroups: gmane.emacs.bugs Subject: bug#50256: thing-at-mouse Date: Tue, 31 Aug 2021 20:52:43 +0300 Organization: LINKOV.NET Message-ID: <87k0k1o5ks.fsf@mail.linkov.net> References: <87sfys6ubm.fsf@mail.linkov.net> <87eeacdnmg.fsf@gnus.org> <87h7f7z8ui.fsf@mail.linkov.net> <871r6a8ooe.fsf@gnus.org> <87y28i85xi.fsf@mail.linkov.net> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="23143"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (x86_64-pc-linux-gnu) Cc: 50256@debbugs.gnu.org To: Lars Ingebrigtsen Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Tue Aug 31 20:06:17 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 1mL89H-0005rG-Bl for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 31 Aug 2021 20:06:15 +0200 Original-Received: from localhost ([::1]:48262 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mL89G-0008T5-Aa for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 31 Aug 2021 14:06:14 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:33710) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mL895-0008S9-Ij for bug-gnu-emacs@gnu.org; Tue, 31 Aug 2021 14:06:03 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:52043) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mL895-0008W0-BK for bug-gnu-emacs@gnu.org; Tue, 31 Aug 2021 14:06:03 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1mL895-0001EN-4D for bug-gnu-emacs@gnu.org; Tue, 31 Aug 2021 14:06:03 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Juri Linkov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 31 Aug 2021 18:06: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.16304331474692 (code B ref 50256); Tue, 31 Aug 2021 18:06:03 +0000 Original-Received: (at 50256) by debbugs.gnu.org; 31 Aug 2021 18:05:47 +0000 Original-Received: from localhost ([127.0.0.1]:35354 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mL88o-0001Db-SS for submit@debbugs.gnu.org; Tue, 31 Aug 2021 14:05:47 -0400 Original-Received: from relay5-d.mail.gandi.net ([217.70.183.197]:55967) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mL88h-0001D0-Kn for 50256@debbugs.gnu.org; Tue, 31 Aug 2021 14:05:40 -0400 Original-Received: (Authenticated sender: juri@linkov.net) by relay5-d.mail.gandi.net (Postfix) with ESMTPSA id A2B6B1C0002; Tue, 31 Aug 2021 18:05:32 +0000 (UTC) In-Reply-To: <87y28i85xi.fsf@mail.linkov.net> (Juri Linkov's message of "Tue, 31 Aug 2021 09:49:29 +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:213116 Archived-At: > 3. mouse-set-point calls (posn-set-point (event-end event)) > > 4. in posn-set-point: > 4.1. (select-window (posn-window position)) > switches back to the original *info* buffer > that was selected in the window; > > 4.2. (goto-char (posn-point position)) > goes to the position that event-end got from the *Help* buffer, > so in the *info* buffer moves to the position from the *Help* buffer. > > So maybe need to add the same condition that I already added to 2 places: > > (eq (window-buffer (posn-window (event-start event))) > (current-buffer)) > > but I have no idea at what level to add it: in mouse-set-point? > Or deeper in posn-set-point? Both are quite low-level, > and I don't know if this might break something. There are more context-menu-functions that use mouse-set-point that fails with 'C-h m', e.g.: (defun context-menu-ffap (menu) "File at point menu." (save-excursion (mouse-set-point last-input-event) (when (ffap-guess-file-name-at-point) So maybe the check for current-buffer above should be added to mouse-set-point. Or maybe it's not backward-compatible, I'm not sure.