aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCharles A. Roelli2017-10-21 14:56:59 +0200
committerCharles A. Roelli2017-10-21 14:56:59 +0200
commit75bb4827637111a210c79583f45dd1c5d59a745f (patch)
tree9d0e2183b8e57cff1ec6c3cd2944544772f023fe
parent035d7ac7e42f1e1e82f4948e19ef8d8188bb902c (diff)
downloademacs-75bb4827637111a210c79583f45dd1c5d59a745f.tar.gz
emacs-75bb4827637111a210c79583f45dd1c5d59a745f.zip
Make flymake's mouse-wheel interaction portable (Bug#28732)
* lisp/progmodes/flymake.el (flymake--mode-line-format): Bind 'mouse-wheel-down-event' and 'mouse-wheel-up-event' instead of 'mouse-4' and 'mouse-5'. Update the tooltip text accordingly, and remove a stray newline in it.
-rw-r--r--lisp/progmodes/flymake.el10
1 files changed, 7 insertions, 3 deletions
diff --git a/lisp/progmodes/flymake.el b/lisp/progmodes/flymake.el
index 3c588f02fa6..1048bc50655 100644
--- a/lisp/progmodes/flymake.el
+++ b/lisp/progmodes/flymake.el
@@ -1068,12 +1068,14 @@ applied."
1068 keymap 1068 keymap
1069 ,(let ((map (make-sparse-keymap)) 1069 ,(let ((map (make-sparse-keymap))
1070 (type type)) 1070 (type type))
1071 (define-key map [mode-line mouse-4] 1071 (define-key map (vector 'mode-line
1072 mouse-wheel-down-event)
1072 (lambda (event) 1073 (lambda (event)
1073 (interactive "e") 1074 (interactive "e")
1074 (with-selected-window (posn-window (event-start event)) 1075 (with-selected-window (posn-window (event-start event))
1075 (flymake-goto-prev-error 1 (list type) t)))) 1076 (flymake-goto-prev-error 1 (list type) t))))
1076 (define-key map [mode-line mouse-5] 1077 (define-key map (vector 'mode-line
1078 mouse-wheel-up-event)
1077 (lambda (event) 1079 (lambda (event)
1078 (interactive "e") 1080 (interactive "e")
1079 (with-selected-window (posn-window (event-start event)) 1081 (with-selected-window (posn-window (event-start event))
@@ -1086,7 +1088,9 @@ applied."
1086 'face face) 1088 'face face)
1087 (propertize (format "%s" type) 1089 (propertize (format "%s" type)
1088 'face face)) 1090 'face face))
1089 "mouse-4/mouse-5: previous/next of this type\n")) 1091 (format "%s/%s: previous/next of this type"
1092 mouse-wheel-down-event
1093 mouse-wheel-up-event)))
1090 into forms 1094 into forms
1091 finally return 1095 finally return
1092 `((:propertize "[") 1096 `((:propertize "[")