diff options
| author | Richard M. Stallman | 1997-06-21 05:02:47 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 1997-06-21 05:02:47 +0000 |
| commit | 451de77a8acf4e9d12e832fe16afe0716e820569 (patch) | |
| tree | 70980723d83812af4bc91291dc0035852347e18c | |
| parent | 241d3080a12c7aafec6093feb7fd27c3dd7f1d03 (diff) | |
| download | emacs-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.el | 20 |
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)) |