all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: miha--- via "Bug reports for GNU Emacs, the Swiss army knife of text editors" <bug-gnu-emacs@gnu.org>
To: Eli Zaretskii <eliz@gnu.org>
Cc: 58176@debbugs.gnu.org
Subject: bug#58176: 29.0.50; mouse-set-point region flicker with highlight-nonselected-windows=t and same buffer in two windows
Date: Fri, 30 Sep 2022 23:15:31 +0200	[thread overview]
Message-ID: <87h70otvgs.fsf@miha-pc> (raw)
In-Reply-To: <835yh5fm9j.fsf@gnu.org>

[-- Attachment #1: Type: text/plain, Size: 2083 bytes --]

Eli Zaretskii <eliz@gnu.org> writes:

>> From: <miha@kamnitnik.top>
>> Cc: 58176@debbugs.gnu.org
>> Date: Thu, 29 Sep 2022 23:09:37 +0200
>> 
>> Well, maybe we could try a bit harder to reduce the flicker for ordinary
>> non-dragging mouse-1 clicks. One idea could be to prevent down-mouse-1
>> from activating mark until the region becomes non-zero length, so
>> something like this patch.
>
> Thanks, but this is exactly the opposite of the behavior we want.  We
> currently make a significant effort to show regions of zero length.

(I'm assuming that by "show regions of zero length", you mean that the
"Copy text" toolbar icon is enabled.)

I hope I'm not arguing semantics too much, but my patch doesn't actually
hide an (active) region of zero length, it prevents one from being
activated.

It only prevents it in the specific case of a non-dragging mouse-1
click, which makes quite a lot sense to me. The current behaviour of a
non-dragging mouse-1 click is that the zero-length region is only active
for the duration of the mouse button being held down. Once the button is
released, the zero-length region is deactivated, which makes it not very
useful, as far as I can see. For example, pressing M-w or C-w during the
mouse button being held down doesn't seem to work on the correct
zero-length region and you can't click on the "Copy text" toolbar icon
(maybe you could in a multi-pointer setup, but that's a pretty bizarre
use-case).

If you want to create a zero-length region that stays active after
releasing mouse-1, you have to drag the mouse a little first to make the
region length non-zero and then drag the mouse back to the starting
position to make the region length zero again. This use case is still
supported by my patch.

(Perhaps I missed some use-cases of a zero-length region active during a
non-dragging mouse-1 button hold. If you know any, please let me know
about them.)

This, together with the fact that it reduces the "flicker" from the
original message, makes me insist on the patch.

Best regards.

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 861 bytes --]

  reply	other threads:[~2022-09-30 21:15 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-09-29 17:38 bug#58176: 29.0.50; mouse-set-point region flicker with highlight-nonselected-windows=t and same buffer in two windows miha--- via Bug reports for GNU Emacs, the Swiss army knife of text editors
2022-09-29 18:54 ` Eli Zaretskii
2022-09-29 21:09   ` miha--- via Bug reports for GNU Emacs, the Swiss army knife of text editors
2022-09-30  5:45     ` Eli Zaretskii
2022-09-30 21:15       ` miha--- via Bug reports for GNU Emacs, the Swiss army knife of text editors [this message]
2022-10-01  5:38         ` Eli Zaretskii
2022-10-01 10:00           ` miha--- via Bug reports for GNU Emacs, the Swiss army knife of text editors
2022-10-01  9:58             ` Eli Zaretskii

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87h70otvgs.fsf@miha-pc \
    --to=bug-gnu-emacs@gnu.org \
    --cc=58176@debbugs.gnu.org \
    --cc=eliz@gnu.org \
    --cc=miha@kamnitnik.top \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.