aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Monnier2014-08-08 12:56:50 -0400
committerStefan Monnier2014-08-08 12:56:50 -0400
commit5a88c153fcd647a81b2e5f285244bfbf861e1724 (patch)
tree0473d06a2778c18656585659c64f808ca04bf34f
parent1f3e13c15fb34571a510e69c8dfe6c88e292c593 (diff)
downloademacs-5a88c153fcd647a81b2e5f285244bfbf861e1724.tar.gz
emacs-5a88c153fcd647a81b2e5f285244bfbf861e1724.zip
* lisp/mouse.el (mouse--down-1-maybe-follows-link): Don't convert the down
event. Fixes: debbugs:18212
-rw-r--r--lisp/ChangeLog5
-rw-r--r--lisp/mouse.el15
2 files changed, 10 insertions, 10 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 19b421c679b..0b8c538a336 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,8 @@
12014-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * mouse.el (mouse--down-1-maybe-follows-link): Don't convert the down
4 event (bug#18212).
5
12014-08-08 Eli Zaretskii <eliz@gnu.org> 62014-08-08 Eli Zaretskii <eliz@gnu.org>
2 7
3 * info.el (info): Doc fix. 8 * info.el (info): Doc fix.
diff --git a/lisp/mouse.el b/lisp/mouse.el
index 1cbff687c64..99407d9f9cf 100644
--- a/lisp/mouse.el
+++ b/lisp/mouse.el
@@ -117,19 +117,14 @@ Expects to be bound to `down-mouse-1' in `key-translation-map'."
117 'double-mouse-1 'mouse-1)) 117 'double-mouse-1 'mouse-1))
118 ;; Turn the mouse-1 into a mouse-2 to follow links. 118 ;; Turn the mouse-1 into a mouse-2 to follow links.
119 (let ((newup (if (eq mouse-1-click-follows-link 'double) 119 (let ((newup (if (eq mouse-1-click-follows-link 'double)
120 'double-mouse-2 'mouse-2)) 120 'double-mouse-2 'mouse-2)))
121 (newdown (if (eq mouse-1-click-follows-link 'double)
122 'double-down-mouse-2 'down-mouse-2)))
123 ;; If mouse-2 has never been done by the user, it doesn't have 121 ;; If mouse-2 has never been done by the user, it doesn't have
124 ;; the necessary property to be interpreted correctly. 122 ;; the necessary property to be interpreted correctly.
125 (put newup 'event-kind (get (car event) 'event-kind)) 123 (unless (get newup 'event-kind)
126 (put newdown 'event-kind (get (car this-event) 'event-kind)) 124 (put newup 'event-kind (get (car event) 'event-kind)))
127 (push (cons newup (cdr event)) unread-command-events) 125 (push (cons newup (cdr event)) unread-command-events)
128 ;; Modify the event in place, so read-key-sequence doesn't 126 ;; Don't change the down event, only the up-event (bug#18212).
129 ;; generate a second fake prefix key (see fake_prefixed_keys in 127 nil)
130 ;; src/keyboard.c).
131 (setcar this-event newdown)
132 (vector this-event))
133 (push event unread-command-events) 128 (push event unread-command-events)
134 nil)))))) 129 nil))))))
135 130