diff options
| -rw-r--r-- | lisp/scroll-all.el | 27 |
1 files changed, 2 insertions, 25 deletions
diff --git a/lisp/scroll-all.el b/lisp/scroll-all.el index 734a83bacef..b1b03136a39 100644 --- a/lisp/scroll-all.el +++ b/lisp/scroll-all.el | |||
| @@ -39,26 +39,6 @@ | |||
| 39 | 39 | ||
| 40 | ;;; Code: | 40 | ;;; Code: |
| 41 | 41 | ||
| 42 | (defvar running-xemacs (string-match "XEmacs\\|Lucid" emacs-version)) | ||
| 43 | |||
| 44 | ;;;###autoload | ||
| 45 | (defcustom scroll-all-mode nil | ||
| 46 | "Control/track scroll locking. | ||
| 47 | |||
| 48 | Setting this variable directly does not take effect; | ||
| 49 | use either \\[customize] or the function `scroll-all-mode'." | ||
| 50 | :set (lambda (symbol value) (scroll-all-mode (if value 1 0))) | ||
| 51 | :initialize 'custom-initialize-default | ||
| 52 | :require 'scroll-all | ||
| 53 | :type 'boolean | ||
| 54 | :group 'windows) | ||
| 55 | |||
| 56 | (if running-xemacs | ||
| 57 | (add-minor-mode 'scroll-all-mode " *SL*") | ||
| 58 | (or (assq 'scroll-all-mode minor-mode-alist) | ||
| 59 | (setq minor-mode-alist | ||
| 60 | (cons '(scroll-all-mode " *SL*") minor-mode-alist)))) | ||
| 61 | |||
| 62 | (defun scroll-all-function-all (func arg) | 42 | (defun scroll-all-function-all (func arg) |
| 63 | "Apply function FUNC with argument ARG to all visible windows." | 43 | "Apply function FUNC with argument ARG to all visible windows." |
| 64 | (let ((num-windows (count-windows)) | 44 | (let ((num-windows (count-windows)) |
| @@ -122,15 +102,12 @@ use either \\[customize] or the function `scroll-all-mode'." | |||
| 122 | 102 | ||
| 123 | 103 | ||
| 124 | ;;;###autoload | 104 | ;;;###autoload |
| 125 | (defun scroll-all-mode (&optional arg) | 105 | (define-minor-mode scroll-all-mode " *SL*" |
| 126 | "Toggle Scroll-All minor mode. | 106 | "Toggle Scroll-All minor mode. |
| 127 | With ARG, turn Scroll-All minor mode on if ARG is positive, off otherwise. | 107 | With ARG, turn Scroll-All minor mode on if ARG is positive, off otherwise. |
| 128 | When Scroll-All mode is on, scrolling commands entered in one window | 108 | When Scroll-All mode is on, scrolling commands entered in one window |
| 129 | apply to all visible windows in the same frame." | 109 | apply to all visible windows in the same frame." |
| 130 | (interactive "P") | 110 | :global t |
| 131 | (setq scroll-all-mode | ||
| 132 | (if (null arg) (not scroll-all-mode) | ||
| 133 | (> (prefix-numeric-value arg) 0))) | ||
| 134 | (if scroll-all-mode | 111 | (if scroll-all-mode |
| 135 | (add-hook 'post-command-hook 'scroll-all-check-to-scroll) | 112 | (add-hook 'post-command-hook 'scroll-all-check-to-scroll) |
| 136 | (remove-hook 'post-command-hook 'scroll-all-check-to-scroll))) | 113 | (remove-hook 'post-command-hook 'scroll-all-check-to-scroll))) |