diff lisp/scrollbar.el @ 282:c42ec1d1cded r21-0b39

Import from CVS: tag r21-0b39
author cvs
date Mon, 13 Aug 2007 10:33:18 +0200
parents 90d73dddcdc4
children 70ad99077275
line wrap: on
line diff
--- a/lisp/scrollbar.el	Mon Aug 13 10:32:23 2007 +0200
+++ b/lisp/scrollbar.el	Mon Aug 13 10:33:18 2007 +0200
@@ -31,20 +31,18 @@
 ;;; Code:
 
 (defcustom scrollbars-visible-p ;; added for the options menu - dverna
-  (> (specifier-instance scrollbar-width) 0)
+  (specifier-instance vertical-scrollbar-visible-p (selected-device))
   "Whether the scrollbars are globally visible. This variable can be
 customized through the options menu."
   :group 'display
   :type 'boolean
-  ;; This is really a hack: there should be a real specifier for this, in
-  ;; order to turn on/off the scrollbars without altering their size.
   :set '(lambda (var val)
 	  (if val
 	      (progn
-		(set-specifier scrollbar-width 15)
-		(set-specifier scrollbar-height 15))
-	    (set-specifier scrollbar-width 0)
-	    (set-specifier scrollbar-height 0))
+		(remove-specifier vertical-scrollbar-visible-p 'global)
+		(remove-specifier horizontal-scrollbar-visible-p 'global))
+	    (set-specifier vertical-scrollbar-visible-p nil 'global)
+	    (set-specifier horizontal-scrollbar-visible-p nil 'global))
 	  (setq scrollbars-visible-p val))
   )