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#53249: Context menu in other window Date: Fri, 14 Jan 2022 10:42:43 +0200 Organization: LINKOV.NET Message-ID: <86fspqn1i5.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="11882"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (x86_64-pc-linux-gnu) To: 53249@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Fri Jan 14 09:57:44 2022 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 1n8IP2-0002yv-1a for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 14 Jan 2022 09:57:44 +0100 Original-Received: from localhost ([::1]:35252 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1n8IP1-0005Hc-1i for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 14 Jan 2022 03:57:43 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:43036) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1n8ILS-0000Ci-EZ for bug-gnu-emacs@gnu.org; Fri, 14 Jan 2022 03:54:02 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:42636) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1n8ILS-0008VB-4d for bug-gnu-emacs@gnu.org; Fri, 14 Jan 2022 03:54:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1n8ILS-0003oF-4b for bug-gnu-emacs@gnu.org; Fri, 14 Jan 2022 03:54:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Juri Linkov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 14 Jan 2022 08:54:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 53249 X-GNU-PR-Package: emacs X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.164215040614571 (code B ref -1); Fri, 14 Jan 2022 08:54:01 +0000 Original-Received: (at submit) by debbugs.gnu.org; 14 Jan 2022 08:53:26 +0000 Original-Received: from localhost ([127.0.0.1]:35536 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n8IKs-0003mw-3r for submit@debbugs.gnu.org; Fri, 14 Jan 2022 03:53:26 -0500 Original-Received: from lists.gnu.org ([209.51.188.17]:58320) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n8IKo-0003mk-JZ for submit@debbugs.gnu.org; Fri, 14 Jan 2022 03:53:24 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:42936) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1n8IKo-00081Y-Av for bug-gnu-emacs@gnu.org; Fri, 14 Jan 2022 03:53:22 -0500 Original-Received: from relay4-d.mail.gandi.net ([217.70.183.196]:44593) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1n8IKm-0008R8-0j for bug-gnu-emacs@gnu.org; Fri, 14 Jan 2022 03:53:22 -0500 Original-Received: (Authenticated sender: juri@linkov.net) by relay4-d.mail.gandi.net (Postfix) with ESMTPSA id 55B57E0006 for ; Fri, 14 Jan 2022 08:53:15 +0000 (UTC) Received-SPF: pass client-ip=217.70.183.196; envelope-from=juri@linkov.net; helo=relay4-d.mail.gandi.net X-Spam_score_int: -25 X-Spam_score: -2.6 X-Spam_bar: -- X-Spam_report: (-2.6 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action 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:224176 Archived-At: When clicking the right mouse button in another window, some context-menu functions break the window configuration. For example, when two windows show different parts of the same buffer, this code in `prog-context-menu': (let ((identifier (save-excursion (mouse-set-point click) (xref-backend-identifier-at-point (xref-find-backend))))) moves window point of another window to the same position of the selected window. So the safest thing to do here is to select the window where the context menu is invoked: diff --git a/lisp/mouse.el b/lisp/mouse.el index 0d8d7d6175..45b7d51da7 100644 --- a/lisp/mouse.el +++ b/lisp/mouse.el @@ -320,6 +320,8 @@ context-menu-map (fun (mouse-posn-property (event-start click) 'context-menu-function))) + (select-window (posn-window (event-start click))) + (if (functionp fun) (setq menu (funcall fun menu click)) (run-hook-wrapped 'context-menu-functions --