aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard M. Stallman1997-06-21 05:02:47 +0000
committerRichard M. Stallman1997-06-21 05:02:47 +0000
commit451de77a8acf4e9d12e832fe16afe0716e820569 (patch)
tree70980723d83812af4bc91291dc0035852347e18c
parent241d3080a12c7aafec6093feb7fd27c3dd7f1d03 (diff)
downloademacs-451de77a8acf4e9d12e832fe16afe0716e820569.tar.gz
emacs-451de77a8acf4e9d12e832fe16afe0716e820569.zip
(customize-menu-create): Return nil if Emacs.
(custom-mode): Handle custom-mode-customize-menu being nil. (custom-mode-customize-menu): Don't initialize if customize-menu-create returns nil.
-rw-r--r--lisp/cus-edit.el20
1 files changed, 12 insertions, 8 deletions
diff --git a/lisp/cus-edit.el b/lisp/cus-edit.el
index 16149ec680c..4f81e74d287 100644
--- a/lisp/cus-edit.el
+++ b/lisp/cus-edit.el
@@ -2682,9 +2682,7 @@ The format is suitable for use with `easy-menu-define'."
2682 ;; We can delay it under XEmacs. 2682 ;; We can delay it under XEmacs.
2683 `(,name 2683 `(,name
2684 :filter (lambda (&rest junk) 2684 :filter (lambda (&rest junk)
2685 (cdr (custom-menu-create ',symbol)))) 2685 (cdr (custom-menu-create ',symbol))))))
2686 ;; But we must create it now under Emacs.
2687 (cons name (cdr (custom-menu-create symbol)))))
2688 2686
2689;;; The Custom Mode. 2687;;; The Custom Mode.
2690 2688
@@ -2697,10 +2695,15 @@ The format is suitable for use with `easy-menu-define'."
2697 (suppress-keymap custom-mode-map) 2695 (suppress-keymap custom-mode-map)
2698 (define-key custom-mode-map "q" 'bury-buffer)) 2696 (define-key custom-mode-map "q" 'bury-buffer))
2699 2697
2700(easy-menu-define custom-mode-customize-menu 2698(defvar custom-mode-customize-menu)
2701 custom-mode-map 2699(let ((menu (customize-menu-create 'customize)))
2702 "Menu used to customize customization buffers." 2700 ;; In Emacs, this returns nil, so don't make this menu.
2703 (customize-menu-create 'customize)) 2701 (if menu
2702 (easy-menu-define custom-mode-customize-menu
2703 custom-mode-map
2704 "Menu used to customize customization buffers."
2705 menu)
2706 (setq custom-mode-customize-menu nil)))
2704 2707
2705(easy-menu-define custom-mode-menu 2708(easy-menu-define custom-mode-menu
2706 custom-mode-map 2709 custom-mode-map
@@ -2739,7 +2742,8 @@ if that value is non-nil."
2739 (setq major-mode 'custom-mode 2742 (setq major-mode 'custom-mode
2740 mode-name "Custom") 2743 mode-name "Custom")
2741 (use-local-map custom-mode-map) 2744 (use-local-map custom-mode-map)
2742 (easy-menu-add custom-mode-customize-menu) 2745 (if custom-mode-customize-menu
2746 (easy-menu-add custom-mode-customize-menu))
2743 (easy-menu-add custom-mode-menu) 2747 (easy-menu-add custom-mode-menu)
2744 (make-local-variable 'custom-options) 2748 (make-local-variable 'custom-options)
2745 (run-hooks 'custom-mode-hook)) 2749 (run-hooks 'custom-mode-hook))