diff options
| -rw-r--r-- | lisp/mouse.el | 115 |
1 files changed, 39 insertions, 76 deletions
diff --git a/lisp/mouse.el b/lisp/mouse.el index 042401e3a87..351bab4c864 100644 --- a/lisp/mouse.el +++ b/lisp/mouse.el | |||
| @@ -188,81 +188,42 @@ This does not delete the region; it acts like \\[kill-ring-save]." | |||
| 188 | (length (car (cdr pos)))) | 188 | (length (car (cdr pos)))) |
| 189 | (set-window-hscroll (selected-window) 33))) | 189 | (set-window-hscroll (selected-window) 33))) |
| 190 | 190 | ||
| 191 | ;; Set up these commands, including the prefix keys for the scroll bar. | 191 | (global-set-key [scroll-bar mouse-1] 'mouse-scroll-up) |
| 192 | 192 | (global-set-key [scroll-bar mouse-2] 'mouse-scroll-absolute) | |
| 193 | ;;; (fset 'mouse-vertical-scroll-bar-prefix (make-sparse-keymap)) | 193 | (global-set-key [scroll-bar mouse-3] 'mouse-scroll-down) |
| 194 | ;;; (define-key global-mouse-map mouse-vertical-scroll-bar-prefix | 194 | |
| 195 | ;;; 'mouse-vertical-scroll-bar-prefix) | 195 | (global-set-key [vertical-slider mouse-1] 'mouse-scroll-move-cursor) |
| 196 | ;;; | 196 | (global-set-key [vertical-slider mouse-2] 'mouse-scroll-move-cursor) |
| 197 | ;;; (defun mouse-scroll-motion (event) | 197 | (global-set-key [vertical-slider mouse-3] 'mouse-scroll-move-cursor) |
| 198 | ;;; (interactive "e") | 198 | |
| 199 | ;;; (let ((pos (car (car event))) | 199 | (global-set-key [thumbup mouse-1] 'mouse-scroll-up-full) |
| 200 | ;;; (length (car (cdr (car event))))) | 200 | (global-set-key [thumbup mouse-2] 'mouse-scroll-up-full) |
| 201 | ;;; (message "[%d %d]" pos length))) | 201 | (global-set-key [thumbup mouse-3] 'mouse-scroll-up-full) |
| 202 | ;;; | 202 | |
| 203 | ;;; (let ((map (function mouse-vertical-scroll-bar-prefix))) | 203 | (global-set-key [thumbdown mouse-1] 'mouse-scroll-down-full) |
| 204 | ;;; (define-key map mouse-button-right 'mouse-scroll-down) | 204 | (global-set-key [thumbdown mouse-2] 'mouse-scroll-down-full) |
| 205 | ;;; (define-key map mouse-button-left 'mouse-scroll-up) | 205 | (global-set-key [thumbdown mouse-3] 'mouse-scroll-down-full) |
| 206 | ;;; (define-key map mouse-button-middle 'mouse-scroll-absolute) | 206 | |
| 207 | ;;; (define-key map mouse-motion 'x-horizontal-line)) | 207 | (global-set-key [horizontal-scroll-bar mouse-1] 'mouse-scroll-left) |
| 208 | ;;; | 208 | (global-set-key [horizontal-scroll-bar mouse-2] |
| 209 | ;;; ;(fset 'mouse-vertical-slider-prefix (make-sparse-keymap)) | 209 | 'mouse-scroll-absolute-horizontally) |
| 210 | ;;; ;(define-key global-mouse-map mouse-vertical-slider-prefix | 210 | (global-set-key [horizontal-scroll-bar mouse-3] 'mouse-scroll-right) |
| 211 | ;;; ; 'mouse-vertical-slider-prefix) | 211 | |
| 212 | ;;; | 212 | (global-set-key [horizontal-slider mouse-1] |
| 213 | ;;; ;(let ((map (function mouse-vertical-slider-prefix))) | 213 | 'mouse-scroll-move-cursor-horizontally) |
| 214 | ;;; ; (define-key map mouse-button-right 'mouse-scroll-move-cursor) | 214 | (global-set-key [horizontal-slider mouse-2] |
| 215 | ;;; ; (define-key map mouse-button-left 'mouse-scroll-move-cursor) | 215 | 'mouse-scroll-move-cursor-horizontally) |
| 216 | ;;; ; (define-key map mouse-button-middle 'mouse-scroll-move-cursor)) | 216 | (global-set-key [horizontal-slider mouse-3] |
| 217 | ;;; | 217 | 'mouse-scroll-move-cursor-horizontally) |
| 218 | ;;; (fset 'mouse-vertical-thumbup-prefix (make-sparse-keymap)) | 218 | |
| 219 | ;;; (define-key global-mouse-map mouse-vertical-thumbup-prefix | 219 | (global-set-key [thumbleft mouse-1] 'mouse-scroll-left-full) |
| 220 | ;;; 'mouse-vertical-thumbup-prefix) | 220 | (global-set-key [thumbleft mouse-2] 'mouse-scroll-left-full) |
| 221 | ;;; | 221 | (global-set-key [thumbleft mouse-3] 'mouse-scroll-left-full) |
| 222 | ;;; (let ((map (function mouse-vertical-thumbup-prefix))) | 222 | |
| 223 | ;;; (define-key map mouse-button-right 'mouse-scroll-down-full) | 223 | (global-set-key [thumbright mouse-1] 'mouse-scroll-right-full) |
| 224 | ;;; (define-key map mouse-button-left 'mouse-scroll-down-full) | 224 | (global-set-key [thumbright mouse-2] 'mouse-scroll-right-full) |
| 225 | ;;; (define-key map mouse-button-middle 'mouse-scroll-down-full)) | 225 | (global-set-key [thumbright mouse-3] 'mouse-scroll-right-full) |
| 226 | ;;; | 226 | |
| 227 | ;;; (fset 'mouse-vertical-thumbdown-prefix (make-sparse-keymap)) | ||
| 228 | ;;; (define-key global-mouse-map mouse-vertical-thumbdown-prefix | ||
| 229 | ;;; 'mouse-vertical-thumbdown-prefix) | ||
| 230 | ;;; | ||
| 231 | ;;; (let ((map (function mouse-vertical-thumbdown-prefix))) | ||
| 232 | ;;; (define-key map mouse-button-right 'mouse-scroll-up-full) | ||
| 233 | ;;; (define-key map mouse-button-left 'mouse-scroll-up-full) | ||
| 234 | ;;; (define-key map mouse-button-middle 'mouse-scroll-up-full)) | ||
| 235 | ;;; | ||
| 236 | ;;; ;; Horizontal bar | ||
| 237 | ;;; | ||
| 238 | ;;; (fset 'mouse-horizontal-scroll-bar-prefix (make-sparse-keymap)) | ||
| 239 | ;;; (define-key global-mouse-map mouse-horizontal-scroll-bar-prefix | ||
| 240 | ;;; 'mouse-horizontal-scroll-bar-prefix) | ||
| 241 | ;;; | ||
| 242 | ;;; (let ((map (function mouse-horizontal-scroll-bar-prefix))) | ||
| 243 | ;;; (define-key map mouse-button-right 'mouse-scroll-right) | ||
| 244 | ;;; (define-key map mouse-button-left 'mouse-scroll-left) | ||
| 245 | ;;; (define-key map mouse-button-middle 'mouse-scroll-absolute-horizontally)) | ||
| 246 | ;;; | ||
| 247 | ;;; (fset 'mouse-horizontal-thumbleft-prefix (make-sparse-keymap)) | ||
| 248 | ;;; (define-key global-mouse-map mouse-horizontal-thumbleft-prefix | ||
| 249 | ;;; 'mouse-horizontal-thumbleft-prefix) | ||
| 250 | ;;; | ||
| 251 | ;;; (let ((map (function mouse-horizontal-thumbleft-prefix))) | ||
| 252 | ;;; (define-key map mouse-button-right 'mouse-scroll-left-full) | ||
| 253 | ;;; (define-key map mouse-button-left 'mouse-scroll-left-full) | ||
| 254 | ;;; (define-key map mouse-button-middle 'mouse-scroll-left-full)) | ||
| 255 | ;;; | ||
| 256 | ;;; (fset 'mouse-horizontal-thumbright-prefix (make-sparse-keymap)) | ||
| 257 | ;;; (define-key global-mouse-map mouse-horizontal-thumbright-prefix | ||
| 258 | ;;; 'mouse-horizontal-thumbright-prefix) | ||
| 259 | ;;; | ||
| 260 | ;;; (let ((map (function mouse-horizontal-thumbright-prefix))) | ||
| 261 | ;;; (define-key map mouse-button-right 'mouse-scroll-right-full) | ||
| 262 | ;;; (define-key map mouse-button-left 'mouse-scroll-right-full) | ||
| 263 | ;;; (define-key map mouse-button-middle 'mouse-scroll-right-full)) | ||
| 264 | |||
| 265 | |||
| 266 | ;;;; | 227 | ;;;; |
| 267 | ;;;; Here are experimental things being tested. Mouse events | 228 | ;;;; Here are experimental things being tested. Mouse events |
| 268 | ;;;; are of the form: | 229 | ;;;; are of the form: |
| @@ -484,7 +445,7 @@ This does not delete the region; it acts like \\[kill-ring-save]." | |||
| 484 | 445 | ||
| 485 | ;;; Bindings for mouse commands. | 446 | ;;; Bindings for mouse commands. |
| 486 | 447 | ||
| 487 | ;; This first won't be needed once the drag and down events | 448 | ;; This won't be needed once the drag and down events |
| 488 | ;; are properly implemented. | 449 | ;; are properly implemented. |
| 489 | (global-set-key [mouse-1] 'mouse-set-point) | 450 | (global-set-key [mouse-1] 'mouse-set-point) |
| 490 | 451 | ||
| @@ -499,6 +460,8 @@ This does not delete the region; it acts like \\[kill-ring-save]." | |||
| 499 | ;; Replaced with dragging mouse-1 | 460 | ;; Replaced with dragging mouse-1 |
| 500 | ;; (global-set-key [S-mouse-1] 'mouse-set-mark) | 461 | ;; (global-set-key [S-mouse-1] 'mouse-set-mark) |
| 501 | 462 | ||
| 463 | ;; Define the mouse help menu tree. | ||
| 464 | |||
| 502 | (defvar help-menu-map '(keymap "Help")) | 465 | (defvar help-menu-map '(keymap "Help")) |
| 503 | (global-set-key [C-mouse-2] help-menu-map) | 466 | (global-set-key [C-mouse-2] help-menu-map) |
| 504 | 467 | ||