* lisp/cedet/semantic/db-mode.el (global-semanticdb-minor-mode): Remove hooks
authorJohan Bockgård <bojohan@gnu.org>
Sun, 20 Oct 2013 09:51:21 +0000 (11:51 +0200)
committerJohan Bockgård <bojohan@gnu.org>
Sun, 20 Oct 2013 09:51:21 +0000 (11:51 +0200)
correctly.
(semanticdb-toggle-global-mode): Pass `toggle' to minor mode function.

lisp/cedet/ChangeLog
lisp/cedet/semantic/db-mode.el

index 4a01764..c5f93d6 100644 (file)
@@ -1,3 +1,10 @@
+2013-10-20  Johan Bockgård  <bojohan@gnu.org>
+
+       * semantic/db-mode.el (global-semanticdb-minor-mode): Remove hooks
+       correctly.
+       (semanticdb-toggle-global-mode): Pass `toggle' to minor mode
+       function.
+
 2013-09-28  Leo Liu  <sdl.web@gmail.com>
 
        * semantic/texi.el (semantic-analyze-possible-completions): Use
index 7d14711..e0cb370 100644 (file)
@@ -66,7 +66,7 @@ database, which can be saved for future Emacs sessions."
        (add-hook (cadr elt) (car elt)))
     ;; Disable
     (dolist (elt semanticdb-hooks)
-      (add-hook (cadr elt) (car elt)))))
+      (remove-hook (cadr elt) (car elt)))))
 
 (defvaralias 'semanticdb-mode-hook 'global-semanticdb-minor-mode-hook)
 (defvaralias 'semanticdb-global-mode 'global-semanticdb-minor-mode)
@@ -82,7 +82,7 @@ Update the environment of Semantic enabled buffers accordingly."
       ;; Save databases before disabling semanticdb.
       (semanticdb-save-all-db))
   ;; Toggle semanticdb minor mode.
-  (global-semanticdb-minor-mode))
+  (global-semanticdb-minor-mode 'toggle))
 
 ;;; Hook Functions:
 ;;