aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJan Djärv2006-12-30 15:23:24 +0000
committerJan Djärv2006-12-30 15:23:24 +0000
commitf62c3ee2001790189c37ff7ec53586ffabfd0ecb (patch)
tree8d8c506a62d967de25e90bcc1fedd71028bafe04
parent0fb7324a4d1327224aae0b4364e9194ae36dac86 (diff)
downloademacs-f62c3ee2001790189c37ff7ec53586ffabfd0ecb.tar.gz
emacs-f62c3ee2001790189c37ff7ec53586ffabfd0ecb.zip
(previous-scroll-bar-mode): New variable
(set-scroll-bar-mode): Set previous-scroll-bar-mode. (scroll-bar-mode): Use previous-scroll-bar-mode if set.
-rw-r--r--lisp/scroll-bar.el7
1 files changed, 6 insertions, 1 deletions
diff --git a/lisp/scroll-bar.el b/lisp/scroll-bar.el
index 69d696f7741..438aa8f14dd 100644
--- a/lisp/scroll-bar.el
+++ b/lisp/scroll-bar.el
@@ -75,6 +75,7 @@ SIDE must be the symbol `left' or `right'."
75;;;; Helpful functions for enabling and disabling scroll bars. 75;;;; Helpful functions for enabling and disabling scroll bars.
76 76
77(defvar scroll-bar-mode) 77(defvar scroll-bar-mode)
78(defvar previous-scroll-bar-mode nil)
78 79
79(defvar scroll-bar-mode-explicit nil 80(defvar scroll-bar-mode-explicit nil
80 "Non-nil means `set-scroll-bar-mode' should really do something. 81 "Non-nil means `set-scroll-bar-mode' should really do something.
@@ -85,6 +86,9 @@ This is nil while loading `scroll-bar.el', and t afterward.")
85 86
86(defun set-scroll-bar-mode (value) 87(defun set-scroll-bar-mode (value)
87 "Set `scroll-bar-mode' to VALUE and put the new value into effect." 88 "Set `scroll-bar-mode' to VALUE and put the new value into effect."
89 (if scroll-bar-mode
90 (setq previous-scroll-bar-mode scroll-bar-mode))
91
88 (setq scroll-bar-mode value) 92 (setq scroll-bar-mode value)
89 93
90 (when scroll-bar-mode-explicit 94 (when scroll-bar-mode-explicit
@@ -137,7 +141,8 @@ turn off scroll bars; otherwise, turn on scroll bars."
137 (not scroll-bar-mode) 141 (not scroll-bar-mode)
138 (setq flag (prefix-numeric-value flag)) 142 (setq flag (prefix-numeric-value flag))
139 (or (not (numberp flag)) (>= flag 0))) 143 (or (not (numberp flag)) (>= flag 0)))
140 default-frame-scroll-bars))) 144 (or previous-scroll-bar-mode
145 default-frame-scroll-bars))))
141 146
142(defun toggle-scroll-bar (arg) 147(defun toggle-scroll-bar (arg)
143 "Toggle whether or not the selected frame has vertical scroll bars. 148 "Toggle whether or not the selected frame has vertical scroll bars.