diff lisp/modes/imenu.el @ 82:6a378aca36af r20-0b91

Import from CVS: tag r20-0b91
author cvs
date Mon, 13 Aug 2007 09:07:36 +0200
parents 131b0175ea99
children
line wrap: on
line diff
--- a/lisp/modes/imenu.el	Mon Aug 13 09:06:45 2007 +0200
+++ b/lisp/modes/imenu.el	Mon Aug 13 09:07:36 2007 +0200
@@ -787,12 +787,13 @@
   (interactive "sImenu menu item name: ")
   (let ((newmap (make-sparse-keymap))
 	(menu-bar (lookup-key (current-local-map) [menu-bar])))
-    (define-key newmap [menu-bar]
-      (append (make-sparse-keymap) menu-bar))
-    (define-key newmap [menu-bar index]
-      (cons name (nconc (make-sparse-keymap "Imenu")
-			(make-sparse-keymap))))
-    (use-local-map (append newmap (current-local-map))))
+    (when menu-bar
+      (define-key newmap [menu-bar]
+	(append (make-sparse-keymap) menu-bar))
+      (define-key newmap [menu-bar index]
+	(cons name (nconc (make-sparse-keymap "Imenu")
+			  (make-sparse-keymap))))
+      (use-local-map (append newmap (current-local-map)))))
   (add-hook 'menu-bar-update-hook 'imenu-update-menubar))
 
 (defvar imenu-buffer-menubar nil)