# HG changeset patch # User Chong Yidong # Date 1177341707 0 # Node ID c33028813e05546fa478933e4550528de6104c72 # Parent d97a2f9364cf96558f7b21ef0118670f64837a35 (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. diff -r d97a2f9364cf -r c33028813e05 lisp/info.el --- a/lisp/info.el Mon Apr 23 15:21:11 2007 +0000 +++ b/lisp/info.el Mon Apr 23 15:21:47 2007 +0000 @@ -1400,8 +1400,8 @@ (defvar Info-mode-line-node-keymap (let ((map (make-sparse-keymap))) - (define-key map [mode-line mouse-1] 'Info-scroll-up) - (define-key map [mode-line mouse-3] 'Info-scroll-down) + (define-key map [mode-line mouse-1] 'Info-mouse-scroll-up) + (define-key map [mode-line mouse-3] 'Info-mouse-scroll-down) map) "Keymap to put on the Info node name in the mode line.") @@ -2620,6 +2620,15 @@ (t (Info-next-preorder))) (scroll-up)))) +(defun Info-mouse-scroll-up (e) + "Scroll one screenful forward in Info, using the mouse. +See `Info-scroll-up'." + (interactive "e") + (save-selected-window + (if (eventp e) + (select-window (posn-window (event-start e)))) + (Info-scroll-up))) + (defun Info-scroll-down () "Scroll one screenful back in Info, considering all nodes as one sequence. If point is within the menu of a node, and `Info-scroll-prefer-subnodes' @@ -2646,6 +2655,15 @@ (Info-last-preorder) (scroll-down)))) +(defun Info-mouse-scroll-down (e) + "Scroll one screenful backward in Info, using the mouse. +See `Info-scroll-down'." + (interactive "e") + (save-selected-window + (if (eventp e) + (select-window (posn-window (event-start e)))) + (Info-scroll-down))) + (defun Info-next-reference (&optional recur) "Move cursor to the next cross-reference or menu item in the node." (interactive)