From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: martin rudalics Newsgroups: gmane.emacs.bugs Subject: bug#38013: [PATCH] Rectangular region selection with mouse Date: Tue, 5 Nov 2019 10:35:30 +0100 Message-ID: <8ec84837-172c-1ce5-cab0-b4c96a86274e@gmx.at> References: <83lft0m3ug.fsf@gnu.org> <3541E0E8-9E33-4FBD-B0D9-DFF77C241F6F@acm.org> <83y2wzlorw.fsf@gnu.org> <83v9s3lo5f.fsf@gnu.org> <75EC4FBC-F636-4D75-BAC4-982D85188794@acm.org> <9b9222ad-ead7-d0a0-0602-780d0680f070@gmx.at> <6bf229f4-c22f-c3c2-5158-5235f908de3c@gmx.at> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="58218"; mail-complaints-to="usenet@blaine.gmane.org" Cc: 38013@debbugs.gnu.org To: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Tue Nov 05 10:36:27 2019 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1iRvGE-000F33-TI for geb-bug-gnu-emacs@m.gmane.org; Tue, 05 Nov 2019 10:36:27 +0100 Original-Received: from localhost ([::1]:42138 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iRvGD-0002m7-HG for geb-bug-gnu-emacs@m.gmane.org; Tue, 05 Nov 2019 04:36:25 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:48052) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iRvFr-0002ll-Ax for bug-gnu-emacs@gnu.org; Tue, 05 Nov 2019 04:36:04 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iRvFq-0006vk-B1 for bug-gnu-emacs@gnu.org; Tue, 05 Nov 2019 04:36:03 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:57291) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iRvFq-0006ve-8F for bug-gnu-emacs@gnu.org; Tue, 05 Nov 2019 04:36:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1iRvFq-0001zN-4M for bug-gnu-emacs@gnu.org; Tue, 05 Nov 2019 04:36:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: martin rudalics Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 05 Nov 2019 09:36:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 38013 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 38013-submit@debbugs.gnu.org id=B38013.15729465487625 (code B ref 38013); Tue, 05 Nov 2019 09:36:02 +0000 Original-Received: (at 38013) by debbugs.gnu.org; 5 Nov 2019 09:35:48 +0000 Original-Received: from localhost ([127.0.0.1]:37879 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iRvFc-0001yu-4E for submit@debbugs.gnu.org; Tue, 05 Nov 2019 04:35:48 -0500 Original-Received: from mout.gmx.net ([212.227.17.22]:43319) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iRvFZ-0001yf-QY for 38013@debbugs.gnu.org; Tue, 05 Nov 2019 04:35:47 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1572946533; bh=6ToxR1gjme7PgVFwupcMVhPPkx4MHJqD9VmlccBUKj8=; h=X-UI-Sender-Class:Subject:To:Cc:References:From:Date:In-Reply-To; b=fJdohI2Pz/sX/nKiPPiv/ilLIRlZvmCRLcM14HPJcErDCTeyS1ruHIqWuzwVh2t9y t3EATvm4Mi85x5aeFVOlJRsBuqgZLG0ZUUTvQqlC0jOVEJMc4b1h/16qk6P0tY++V8 nYX5IkJQCrCz+bFLt+7ic5/Z4zcDOt8jMA0LeEN4= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Original-Received: from [192.168.1.104] ([46.125.249.39]) by mail.gmx.com (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1M7b6b-1iZNVI1wLd-0085nK; Tue, 05 Nov 2019 10:35:33 +0100 In-Reply-To: Content-Language: de-AT X-Provags-ID: V03:K1:SFC0HpfAfZJFDWyrtq7BJcuk7/ynf4zg3hKDDfhEXNWJsof4OWI es0lHT9bKSEorRqpmXdYUmignu8jPc96A019I0wSVRTrlV5No0aA4Q5sHBcxAF2bmCH8sJY 549fZQf3ATLtgUtQwvoC0QlDKB3fWkAAk0snUUkA0jtiBudPFtwBeEhxb4evFCSzSHyK4AE 4rmg2wD/s2zZiGjuYfRsQ== X-UI-Out-Filterresults: notjunk:1;V03:K0:usIYeFMAMkY=:ZxyeiQWw41h0OlUsNu+cxs 3KgSAO5kzrOjBg0UvxiHQjOQhnYcrhevidZ6pmwAx4JtPjUwvIOf+KomSdL2wI1dOeC4fJ7UD ItYLsthnqg5YCLLtK9PrkcTXCzqmgZi2rlo2VQNizrcFjXemGhSvAzb+O4AHK5v6tP3CVFTur FRTvXDOPmmASZa5GkmnJMXgjpxnjjMX8uej3A4dpcIGI5UEUXGnziLu00AkQoqOXJidYsaQ0e XZcyVbAar6TdAdO/2+rrC7sGc/wXdUz0qKjyVR9MZ8WFrqTsRB4tIUFSPn16ebuzvfFTqlX8X Po2ADrVVCPSidnxKahnBhDPmoKGfS5phymvfcglIQT+4ZiY0PIETBx8Xj8jYPZaBgG8QzNeOg yfctDai+5WZN7xu/sVubfQNphduqqyERwvY+PWEzZ24TSrJSRXnIcYWCVqkcGKKyi7PS2vT2P WlLOP3Y3yiHyxigirrMn/5V70zQg3J5JDvw/qdkUJ0XX3PNSHyXDUAqX7qoe93BOirFZBCrG7 2ondFzLZbGi5hDgDeyIkUsU893EJtMzYob0h1YR/MRoxozv46/aBJOzZAWp5VYZaXGC/9kW77 c3U2dJGS36ASLEXoiSKEWE4uNeJTcVSIVEnNN8jGr2/x5LrO8v8Nfw1Momw6DckSBnKQxExWg yTnFxjADXfw+7CHKRBFRSBAbJsrvLw0m5Fwhbpio2XSibfchmNA3BWrzeaMOfj875V94jBf5E AXywOY1zhOSoQIbmJJT/9SydhJtMHLeAp80Uuzad15um0FTbIrdom1yUXRCST9BQApw1Lk00 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 209.51.188.43 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.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:170972 Archived-At: > The rectangle-mark code can perhaps be rewritten to work that way, Any code based on mouse dragging should be written in such way that the corresponding click event can be easily handed over to a separate command. That's what the drag- prefix is for. > but doesn't it force the pop-up menu to be used with > click-release-select-click-release instead of the quicker > click-select-release? Yes and I think that the former is the correct and expected behavior. I don't use the buffer menu but if I did I were much more annoyed by the fact that when I abandon the selection by clicking somewhere else I get an active region which I then have to click away in a further step. Note that even the Emacs manual itself confuses down-mouse events and clicks as =E2=80=98C-mouse-1=E2=80=99 This menu is for selecting a buffer. The MSB (=E2=80=9Cmouse select buffer=E2=80=9D) global minor mode m= akes this menu smarter and more customizable. *Note Buffer Menus::. and It replaces the =E2=80=98mouse-buffer-menu=E2=80=99 commands, normally= bound to =E2=80=98C-Down-mouse-1=E2=80=99 IMHO the rule should be that non-dragging commands are always bound to clicks (including double and triple ones) and never to a down- event. The menu bar might be an exception (Firefox even pops up an entry when the mouse just hovers over it) but the various (non-)toolkits Emacs uses for it apparently defeat a common unified behavior anway. And personally, I'd reserve C-drag-mouse for marking arbitrary non-contiguous text (like, for example, Firefox does) and use C-S-drag-mouse for marking rectangular regions. martin