aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard M. Stallman2002-08-12 17:21:40 +0000
committerRichard M. Stallman2002-08-12 17:21:40 +0000
commit774e947751d0e7ca935eee6fe3db2f8ed4eb633e (patch)
tree07b3af561eb57b51b6e4a7223336a667624a7979
parent4e96d63b414ca1163e5d1804b5bd9888d4c0286b (diff)
downloademacs-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.el27
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
48Setting this variable directly does not take effect;
49use 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.
127With ARG, turn Scroll-All minor mode on if ARG is positive, off otherwise. 107With ARG, turn Scroll-All minor mode on if ARG is positive, off otherwise.
128When Scroll-All mode is on, scrolling commands entered in one window 108When Scroll-All mode is on, scrolling commands entered in one window
129apply to all visible windows in the same frame." 109apply 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)))