diff options
| author | Richard M. Stallman | 2002-08-12 17:21:40 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 2002-08-12 17:21:40 +0000 |
| commit | 774e947751d0e7ca935eee6fe3db2f8ed4eb633e (patch) | |
| tree | 07b3af561eb57b51b6e4a7223336a667624a7979 | |
| parent | 4e96d63b414ca1163e5d1804b5bd9888d4c0286b (diff) | |
| download | emacs-774e947751d0e7ca935eee6fe3db2f8ed4eb633e.tar.gz emacs-774e947751d0e7ca935eee6fe3db2f8ed4eb633e.zip | |
(scroll-all-mode): Use define-minor-mode.
(scroll-all-mode): defcustom deleted.
(running-xemacs): Variable deleted.
(minor-mode-alist): Don't manipulate it directly.
| -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))) |