diff options
| author | Stefan Monnier | 2014-08-08 12:56:50 -0400 |
|---|---|---|
| committer | Stefan Monnier | 2014-08-08 12:56:50 -0400 |
| commit | 5a88c153fcd647a81b2e5f285244bfbf861e1724 (patch) | |
| tree | 0473d06a2778c18656585659c64f808ca04bf34f | |
| parent | 1f3e13c15fb34571a510e69c8dfe6c88e292c593 (diff) | |
| download | emacs-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/ChangeLog | 5 | ||||
| -rw-r--r-- | lisp/mouse.el | 15 |
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 @@ | |||
| 1 | 2014-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 | |||
| 1 | 2014-08-08 Eli Zaretskii <eliz@gnu.org> | 6 | 2014-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 | ||