]> git.eshelyaron.com Git - emacs.git/commitdiff
(msb-mode): Define it in terms of define-minor-mode.
authorStefan Monnier <monnier@iro.umontreal.ca>
Wed, 16 Aug 2000 19:40:41 +0000 (19:40 +0000)
committerStefan Monnier <monnier@iro.umontreal.ca>
Wed, 16 Aug 2000 19:40:41 +0000 (19:40 +0000)
lisp/msb.el

index 463d6edbc8fcee0a1ea07df75f175b76da649b2d..119ec7f17f66fa250c1c158a105633f57b407948 100644 (file)
   :prefix "msb-"
   :group 'mouse)
 
-;;;###autoload
-(defcustom msb-mode nil
-  "Toggle msb-mode.
-Setting this variable directly does not take effect;
-use either \\[customize] or the function `msb-mode'."
-  :set (lambda (symbol value)
-        (msb-mode (or value 0)))
-  :initialize 'custom-initialize-default
-  :version "20.4"
-  :type    'boolean
-  :group   'msb
-  :require 'msb)
-
 (defun msb-custom-set (symbol value)
   "Set the value of custom variables for msb."
   (set symbol value)
@@ -1151,15 +1138,12 @@ variable `msb-menu-cond'."
     map))
 
 ;;;###autoload
-(defun msb-mode (&optional arg)
+(define-minor-mode msb-mode
   "Toggle Msb mode.
 With arg, turn Msb mode on if and only if arg is positive.
 This mode overrides the binding(s) of `mouse-buffer-menu' to provide a
 different buffer menu using the function `msb'."
-  (interactive "P")
-  (setq msb-mode (if arg
-                    (> (prefix-numeric-value arg) 0)
-                  (not msb-mode)))
+  nil nil nil :global t
   (if msb-mode
       (progn
        (add-hook 'menu-bar-update-hook 'msb-menu-bar-update-buffers)
@@ -1171,8 +1155,6 @@ different buffer menu using the function `msb'."
 (defun msb-unload-hook ()
   (msb-mode 0))
 
-(add-to-list 'minor-mode-map-alist (cons 'msb-mode msb-mode-map))
-
 (provide 'msb)
 (eval-after-load 'msb (run-hooks 'msb-after-load-hooks))