all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Stefan Monnier <monnier@IRO.UMontreal.CA>
To: Alan Mackenzie <acm@muc.de>
Cc: 29478@debbugs.gnu.org, npostavs@users.sourceforge.net
Subject: bug#29478: [Patch] bug#29478: 26.0.90; `C-h k' followed by mouse clicks no longer shows down event
Date: Sat, 23 Dec 2017 23:55:52 -0500	[thread overview]
Message-ID: <jwvh8sgivhh.fsf-monnier+emacsbugs@gnu.org> (raw)
In-Reply-To: <20171223210407.GC6618@ACM> (Alan Mackenzie's message of "Sat, 23 Dec 2017 21:04:07 +0000")

> Out of all these key sequences, some code somewhere has to select the
> one for which the help message will be displayed.

I think this is a mistake.  We should give the answer for all the events
we've seen.  E.g. it may be important for the user to know that mouse-1
is not bound or that down-mouse-1 is not bound.

>> Why string-match on event names rather than use things like
>> event-basic-type, and event-modifiers?
> Lack of knowledge on the part of the person who wrote it (me).

Ah, good, I thought the author had bumped into some odd problem with the
other constructs.

>> >                         (progn
>> > @@ -739,13 +740,31 @@ help-read-key-sequence
>> >                           (sleep-for 0.01)
>> >                           (while (read-event nil nil 0.01))
>
>> We're blindly throwing away events here, right?  Isn't that a problem?
>
> No, it's a filter.  Things like <help-echo>, which otherwise triggered
> the sit-for are now discarded, so that only user events are processed.

But how can we know that we'll only drop help-echo events there?

> I know of nobody who can press mouse buttons as fast as 100 times a
> second.

Yeah, I guess in practice it's not too bad (it can still suffer in cases
where the events don't come from separate user motions but via input
devices which send combined sequences, but it's not too common).

But why not just go around the loop again, and skip the help-echo events
like we do for mouse-movement?  Hmm... oh I guess it's because the
read-key-sequence used here has a timeout whereas the other doesn't...
I'm beginning to understand.
Thanks,


        Stefan





  reply	other threads:[~2017-12-24  4:55 UTC|newest]

Thread overview: 50+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-11-27 23:21 bug#29478: 26.0.90; `C-h k' followed by mouse clicks no longer shows down event Drew Adams
2017-11-28  1:50 ` Noam Postavsky
2017-11-28 17:11   ` Eli Zaretskii
2017-11-28 22:10   ` Alan Mackenzie
2017-11-29  0:44     ` Noam Postavsky
2017-11-29  3:36       ` Eli Zaretskii
2017-11-29  4:33     ` Drew Adams
2017-12-01  8:31       ` Eli Zaretskii
2017-12-09 17:18         ` Alan Mackenzie
2017-12-23 14:28         ` bug#29478: [Patch 2]: " Alan Mackenzie
2017-12-23 14:48           ` Andreas Schwab
2017-12-24  8:43             ` Alan Mackenzie
     [not found]   ` <<20171128221036.GC14868@ACM>
     [not found]     ` <<bbcb1d00-a728-4b5e-b65f-bd2b168c4a51@default>
     [not found]       ` <<83o9ni3l3i.fsf@gnu.org>
2017-12-01 15:35         ` Drew Adams
2017-12-01 16:51           ` Eli Zaretskii
2017-12-09 16:13             ` Eli Zaretskii
2017-12-09 17:23               ` Alan Mackenzie
2017-12-22 22:05               ` Alan Mackenzie
2017-12-23  9:42                 ` Eli Zaretskii
2017-12-23 11:17                   ` bug#29478: [Patch] " Alan Mackenzie
2017-12-23 12:41                     ` Eli Zaretskii
2017-12-23 16:33                     ` Stefan Monnier
2017-12-23 21:04                       ` Alan Mackenzie
2017-12-24  4:55                         ` Stefan Monnier [this message]
2017-12-24  5:41                           ` Eli Zaretskii
2017-12-24  6:52                         ` Stefan Monnier
2017-12-24 11:48                           ` Alan Mackenzie
2017-12-24 15:41                             ` Stefan Monnier
2017-12-30 10:50                           ` Eli Zaretskii
2018-01-03  3:56                             ` Stefan Monnier
2018-01-06 17:40                               ` Eli Zaretskii
2018-01-07 15:31                                 ` bug#29478: [SUSPECTED SPAM] " Stefan Monnier
2018-01-07 17:46                                   ` Eli Zaretskii
2018-01-07 18:03                                     ` Stefan Monnier
2018-01-26 22:00                                 ` bug#29478: " Stefan Monnier
2018-01-26 22:37                                   ` Stefan Monnier
2018-01-27  8:28                                     ` Eli Zaretskii
2018-01-28 16:02                                       ` Stefan Monnier
2018-01-28 17:18                                         ` Eli Zaretskii
2018-01-29 21:54                                           ` Stefan Monnier
2018-01-30  3:23                                             ` Eli Zaretskii
2018-01-30 14:18                                               ` Stefan Monnier
2018-01-30 15:40                                                 ` Eli Zaretskii
2018-01-30 16:59                                                   ` Stefan Monnier
2018-01-27  7:59                                   ` Eli Zaretskii
2017-12-30 10:51                         ` Eli Zaretskii
2017-12-30 11:32                           ` Alan Mackenzie
2017-12-30 12:49                             ` Eli Zaretskii
2017-12-23 16:19             ` bug#29478: " Stefan Monnier
2020-08-26 13:43 ` bug#29478: 26.0.90; " Lars Ingebrigtsen
2020-08-26 17:12   ` Drew Adams

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=jwvh8sgivhh.fsf-monnier+emacsbugs@gnu.org \
    --to=monnier@iro.umontreal.ca \
    --cc=29478@debbugs.gnu.org \
    --cc=acm@muc.de \
    --cc=npostavs@users.sourceforge.net \
    /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.