GNU bug report logs - #22731
emacs-25: Double clicks don't get through to C-h c.

Previous Next

Package: emacs;

Reported by: Alan Mackenzie <acm <at> muc.de>

Date: Thu, 18 Feb 2016 12:16:01 UTC

Severity: wishlist

Tags: confirmed

Merged with 7520

Found in version 24.0.50

Done: Alan Mackenzie <acm <at> muc.de>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 22731 in the body.
You can then email your comments to 22731 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-gnu-emacs <at> gnu.org:
bug#22731; Package emacs. (Thu, 18 Feb 2016 12:16:01 GMT) Full text and rfc822 format available.

Acknowledgement sent to Alan Mackenzie <acm <at> muc.de>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Thu, 18 Feb 2016 12:16:01 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Alan Mackenzie <acm <at> muc.de>
To: bug-gnu-emacs <at> gnu.org
Subject: emacs-25: Double clicks don't get through to C-h c.
Date: Thu, 18 Feb 2016 12:17:15 +0000
Hello, Emacs.

In the emacs-25 branch, start Emacs with emacs -Q.

In the *scratch* buffer, do C-h c followed by a double click on the left
mouse button.

Examine the *Messages* buffer.  There it will be reported that
"<down-mouse-1> at that spot runs the command mouse-drag-region".  This
is wrong - the event handling code has got impatient and returned the
info for <down-mouse-1> rather than waiting for the actual complete
event which is a double click.

However, a double click in the *scratch* buffer without C-h c is read
correctly, marking the word under the mouse.  It would be nice to be
able to find out what this command is that does the marking.

-- 
Alan Mackenzie (Nuremberg, Germany).




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#22731; Package emacs. (Thu, 18 Feb 2016 16:59:01 GMT) Full text and rfc822 format available.

Message #8 received at 22731 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Alan Mackenzie <acm <at> muc.de>
Cc: 22731 <at> debbugs.gnu.org
Subject: Re: bug#22731: emacs-25: Double clicks don't get through to C-h c.
Date: Thu, 18 Feb 2016 18:58:30 +0200
> Date: Thu, 18 Feb 2016 12:17:15 +0000
> From: Alan Mackenzie <acm <at> muc.de>
> 
> In the emacs-25 branch, start Emacs with emacs -Q.
> 
> In the *scratch* buffer, do C-h c followed by a double click on the left
> mouse button.
> 
> Examine the *Messages* buffer.  There it will be reported that
> "<down-mouse-1> at that spot runs the command mouse-drag-region".  This
> is wrong - the event handling code has got impatient and returned the
> info for <down-mouse-1> rather than waiting for the actual complete
> event which is a double click.
> 
> However, a double click in the *scratch* buffer without C-h c is read
> correctly, marking the word under the mouse.  It would be nice to be
> able to find out what this command is that does the marking.

We never had such a feature in Emacs, AFAICS, so you are asking for an
enhancement.

Thanks.




Forcibly Merged 7520 22731. Request was from Glenn Morris <rgm <at> gnu.org> to control <at> debbugs.gnu.org. (Thu, 18 Feb 2016 17:01:02 GMT) Full text and rfc822 format available.

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#22731; Package emacs. (Thu, 18 Feb 2016 22:38:02 GMT) Full text and rfc822 format available.

Message #13 received at 22731 <at> debbugs.gnu.org (full text, mbox):

From: Alan Mackenzie <acm <at> muc.de>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 22731 <at> debbugs.gnu.org
Subject: Re: bug#22731: emacs-25: Double clicks don't get through to C-h c.
Date: Thu, 18 Feb 2016 22:39:29 +0000
Hi, Eli.

On Thu, Feb 18, 2016 at 06:58:30PM +0200, Eli Zaretskii wrote:
> > Date: Thu, 18 Feb 2016 12:17:15 +0000
> > From: Alan Mackenzie <acm <at> muc.de>
> > 
> > In the emacs-25 branch, start Emacs with emacs -Q.
> > 
> > In the *scratch* buffer, do C-h c followed by a double click on the left
> > mouse button.
> > 
> > Examine the *Messages* buffer.  There it will be reported that
> > "<down-mouse-1> at that spot runs the command mouse-drag-region".  This
> > is wrong - the event handling code has got impatient and returned the
> > info for <down-mouse-1> rather than waiting for the actual complete
> > event which is a double click.
> > 
> > However, a double click in the *scratch* buffer without C-h c is read
> > correctly, marking the word under the mouse.  It would be nice to be
> > able to find out what this command is that does the marking.

> We never had such a feature in Emacs, AFAICS, so you are asking for an
> enhancement.

OK, I read the fine manual a little bit, and discovered that on a double
click, the Emacs core generates 4 events: a down-mouse, a click, a
double-down-mouse, then a double-click.  And naturally enough, C-h c
only responds to the first event.

This is crazy: if somebody only wants to read about a down-mouse, they'd
only have clicked a down-mouse.  Anybody doing a double-click to C-h c
clearly wants to know what's bound to that, not to the mouse-down.  To
me, it's definitely a bug.

The problem also occurs with C-h k.  It's easy enough to fix, though:



diff --git a/lisp/help.el b/lisp/help.el
index 061daac..6f57159 100644
--- a/lisp/help.el
+++ b/lisp/help.el
@@ -613,7 +613,10 @@ describe-key-briefly
 	   (when (null (cdr yank-menu))
 	     (setq saved-yank-menu (copy-sequence yank-menu))
 	     (menu-bar-update-yank-menu "(any string)" nil))
-	   (setq key (read-key-sequence "Describe key (or click or menu item): "))
+           (while
+               (progn
+                 (setq key (read-key-sequence "Describe key (or click or menu item): "))
+                 (not (sit-for (/ double-click-time 1000.0) t))))
 	   ;; Clear the echo area message (Bug#7014).
 	   (message nil)
 	   ;; If KEY is a down-event, read and discard the
@@ -750,7 +753,10 @@ describe-key
 	   (when (null (cdr yank-menu))
 	     (setq saved-yank-menu (copy-sequence yank-menu))
 	     (menu-bar-update-yank-menu "(any string)" nil))
-	   (setq key (read-key-sequence "Describe key (or click or menu item): "))
+           (while
+               (progn
+                 (setq key (read-key-sequence "Describe key (or click or menu item): "))
+                 (not (sit-for (/ double-click-time 1000.0) t))))
 	   (list
 	    key
 	    (prefix-numeric-value current-prefix-arg)

> Thanks.

-- 
Alan Mackenzie (Nuremberg, Germany).




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#22731; Package emacs. (Fri, 19 Feb 2016 07:56:02 GMT) Full text and rfc822 format available.

Message #16 received at 22731 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Alan Mackenzie <acm <at> muc.de>
Cc: 22731 <at> debbugs.gnu.org
Subject: Re: bug#22731: emacs-25: Double clicks don't get through to C-h c.
Date: Fri, 19 Feb 2016 09:54:59 +0200
> Date: Thu, 18 Feb 2016 22:39:29 +0000
> Cc: 22731 <at> debbugs.gnu.org
> From: Alan Mackenzie <acm <at> muc.de>
> 
> The problem also occurs with C-h k.  It's easy enough to fix, though:

Please push to master, and thanks.




Reply sent to Alan Mackenzie <acm <at> muc.de>:
You have taken responsibility. (Fri, 19 Feb 2016 20:10:02 GMT) Full text and rfc822 format available.

Notification sent to Alan Mackenzie <acm <at> muc.de>:
bug acknowledged by developer. (Fri, 19 Feb 2016 20:10:02 GMT) Full text and rfc822 format available.

Message #21 received at 22731-done <at> debbugs.gnu.org (full text, mbox):

From: Alan Mackenzie <acm <at> muc.de>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 22731-done <at> debbugs.gnu.org
Subject: Re: bug#22731: emacs-25: Double clicks don't get through to C-h c.
Date: Fri, 19 Feb 2016 20:12:20 +0000
On Fri, Feb 19, 2016 at 09:54:59AM +0200, Eli Zaretskii wrote:
> > Date: Thu, 18 Feb 2016 22:39:29 +0000
> > Cc: 22731 <at> debbugs.gnu.org
> > From: Alan Mackenzie <acm <at> muc.de>

> > The problem also occurs with C-h k.  It's easy enough to fix, though:

> Please push to master, and thanks.

Done.  Marking the bug as fixed.

-- 
Alan Mackenzie (Nuremberg, Germany).




Reply sent to Alan Mackenzie <acm <at> muc.de>:
You have taken responsibility. (Fri, 19 Feb 2016 20:10:02 GMT) Full text and rfc822 format available.

Notification sent to "Drew Adams" <drew.adams <at> oracle.com>:
bug acknowledged by developer. (Fri, 19 Feb 2016 20:10:02 GMT) Full text and rfc822 format available.

bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Sat, 19 Mar 2016 11:24:04 GMT) Full text and rfc822 format available.

This bug report was last modified 9 years and 96 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.