aboutsummaryrefslogtreecommitdiffstats
path: root/lisp
diff options
context:
space:
mode:
authorChong Yidong2007-04-23 15:21:47 +0000
committerChong Yidong2007-04-23 15:21:47 +0000
commit8aab84229c4d5fac0e1dbe33ca1ec71d7283c96b (patch)
tree5ab78bff8601c0f5da82a1835b473d79c65b5e14 /lisp
parenta9da35e0e5e9f3adc7ca3d637dbf257ff251fc6e (diff)
downloademacs-8aab84229c4d5fac0e1dbe33ca1ec71d7283c96b.tar.gz
emacs-8aab84229c4d5fac0e1dbe33ca1ec71d7283c96b.zip
(Info-mouse-scroll-up, Info-mouse-scroll-down): New functions.
(Info-mode-line-node-keymap): Bind mouse commands to Info-mouse-scroll-up/down instead of Info-scroll-up/down.
Diffstat (limited to 'lisp')
-rw-r--r--lisp/info.el22
1 files changed, 20 insertions, 2 deletions
diff --git a/lisp/info.el b/lisp/info.el
index 6f9b1863ee4..4bf83c265b0 100644
--- a/lisp/info.el
+++ b/lisp/info.el
@@ -1400,8 +1400,8 @@ any double quotes or backslashes must be escaped (\\\",\\\\)."
1400 1400
1401(defvar Info-mode-line-node-keymap 1401(defvar Info-mode-line-node-keymap
1402 (let ((map (make-sparse-keymap))) 1402 (let ((map (make-sparse-keymap)))
1403 (define-key map [mode-line mouse-1] 'Info-scroll-up) 1403 (define-key map [mode-line mouse-1] 'Info-mouse-scroll-up)
1404 (define-key map [mode-line mouse-3] 'Info-scroll-down) 1404 (define-key map [mode-line mouse-3] 'Info-mouse-scroll-down)
1405 map) 1405 map)
1406 "Keymap to put on the Info node name in the mode line.") 1406 "Keymap to put on the Info node name in the mode line.")
1407 1407
@@ -2620,6 +2620,15 @@ in other ways.)"
2620 (t (Info-next-preorder))) 2620 (t (Info-next-preorder)))
2621 (scroll-up)))) 2621 (scroll-up))))
2622 2622
2623(defun Info-mouse-scroll-up (e)
2624 "Scroll one screenful forward in Info, using the mouse.
2625See `Info-scroll-up'."
2626 (interactive "e")
2627 (save-selected-window
2628 (if (eventp e)
2629 (select-window (posn-window (event-start e))))
2630 (Info-scroll-up)))
2631
2623(defun Info-scroll-down () 2632(defun Info-scroll-down ()
2624 "Scroll one screenful back in Info, considering all nodes as one sequence. 2633 "Scroll one screenful back in Info, considering all nodes as one sequence.
2625If point is within the menu of a node, and `Info-scroll-prefer-subnodes' 2634If point is within the menu of a node, and `Info-scroll-prefer-subnodes'
@@ -2646,6 +2655,15 @@ parent node."
2646 (Info-last-preorder) 2655 (Info-last-preorder)
2647 (scroll-down)))) 2656 (scroll-down))))
2648 2657
2658(defun Info-mouse-scroll-down (e)
2659 "Scroll one screenful backward in Info, using the mouse.
2660See `Info-scroll-down'."
2661 (interactive "e")
2662 (save-selected-window
2663 (if (eventp e)
2664 (select-window (posn-window (event-start e))))
2665 (Info-scroll-down)))
2666
2649(defun Info-next-reference (&optional recur) 2667(defun Info-next-reference (&optional recur)
2650 "Move cursor to the next cross-reference or menu item in the node." 2668 "Move cursor to the next cross-reference or menu item in the node."
2651 (interactive) 2669 (interactive)