diff options
| author | Stefan Monnier | 2013-03-19 08:47:10 -0400 |
|---|---|---|
| committer | Stefan Monnier | 2013-03-19 08:47:10 -0400 |
| commit | 0e6008c58ee197de5708e6c26e4994da89945c4f (patch) | |
| tree | 05676efbcd3eb4e2fa8e948bf8e2ce2b353a24ff | |
| parent | 095d384da66c2b227803a0540d9bde9df52a97e1 (diff) | |
| download | emacs-0e6008c58ee197de5708e6c26e4994da89945c4f.tar.gz emacs-0e6008c58ee197de5708e6c26e4994da89945c4f.zip | |
* lisp/mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
remapping in mode-line.
(mouse-on-link-p): Also check [mode-line follow-link] bindings.
| -rw-r--r-- | lisp/ChangeLog | 6 | ||||
| -rw-r--r-- | lisp/mouse.el | 9 |
2 files changed, 14 insertions, 1 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog index a64703c3d24..aae880aa8a2 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog | |||
| @@ -1,3 +1,9 @@ | |||
| 1 | 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca> | ||
| 2 | |||
| 3 | * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link | ||
| 4 | remapping in mode-line. | ||
| 5 | (mouse-on-link-p): Also check [mode-line follow-link] bindings. | ||
| 6 | |||
| 1 | 2013-03-19 Dmitry Gutov <dgutov@yandex.ru> | 7 | 2013-03-19 Dmitry Gutov <dgutov@yandex.ru> |
| 2 | 8 | ||
| 3 | * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE | 9 | * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE |
diff --git a/lisp/mouse.el b/lisp/mouse.el index ea6b1b04de0..333a1cef703 100644 --- a/lisp/mouse.el +++ b/lisp/mouse.el | |||
| @@ -128,7 +128,11 @@ Expects to be bound to `down-mouse-1' in `key-translation-map'." | |||
| 128 | (put newup 'event-kind (get (car event) 'event-kind)) | 128 | (put newup 'event-kind (get (car event) 'event-kind)) |
| 129 | (put newdown 'event-kind (get (car this-event) 'event-kind)) | 129 | (put newdown 'event-kind (get (car this-event) 'event-kind)) |
| 130 | (push (cons newup (cdr event)) unread-command-events) | 130 | (push (cons newup (cdr event)) unread-command-events) |
| 131 | (vector (cons newdown (cdr this-event)))) | 131 | ;; Modify the event in place, so read-key-sequence doesn't |
| 132 | ;; generate a second fake prefix key (see fake_prefixed_keys in | ||
| 133 | ;; src/keyboard.c). | ||
| 134 | (setcar this-event newdown) | ||
| 135 | (vector this-event)) | ||
| 132 | (push event unread-command-events) | 136 | (push event unread-command-events) |
| 133 | nil)))))) | 137 | nil)))))) |
| 134 | 138 | ||
| @@ -760,6 +764,9 @@ at the same position." | |||
| 760 | mouse-1-click-in-non-selected-windows | 764 | mouse-1-click-in-non-selected-windows |
| 761 | (eq (selected-window) (posn-window pos))) | 765 | (eq (selected-window) (posn-window pos))) |
| 762 | (or (mouse-posn-property pos 'follow-link) | 766 | (or (mouse-posn-property pos 'follow-link) |
| 767 | (let ((area (posn-area pos))) | ||
| 768 | (when area | ||
| 769 | (key-binding (vector area 'follow-link) nil t pos))) | ||
| 763 | (key-binding [follow-link] nil t pos))))) | 770 | (key-binding [follow-link] nil t pos))))) |
| 764 | (cond | 771 | (cond |
| 765 | ((eq action 'mouse-face) | 772 | ((eq action 'mouse-face) |