changeset 109937:9b8e40e0bf3c

* lisp/subr.el (read-key): Don't hide the menu-bar entries.
author Stefan Monnier <monnier@iro.umontreal.ca>
date Thu, 19 Aug 2010 16:37:31 +0200
parents e1a5ebb1ce1c
children a3faf2102c45
files .bzrignore lisp/ChangeLog lisp/subr.el
diffstat 3 files changed, 18 insertions(+), 10 deletions(-) [+]
line wrap: on
line diff
--- a/.bzrignore	Thu Aug 19 01:32:39 2010 +0200
+++ b/.bzrignore	Thu Aug 19 16:37:31 2010 +0200
@@ -69,3 +69,4 @@
 core
 lib-src/stamp-*
 +*
+lisp/vc
--- a/lisp/ChangeLog	Thu Aug 19 01:32:39 2010 +0200
+++ b/lisp/ChangeLog	Thu Aug 19 16:37:31 2010 +0200
@@ -1,7 +1,11 @@
+2010-08-19  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+	* subr.el (read-key): Don't hide the menu-bar entries (bug#6881).
+
 2010-08-18  Michael Albinus  <michael.albinus@gmx.de>
 
-	* progmodes/flymake.el (flymake-start-syntax-check-process): Use
-	`start-file-process' in order to let it run also on remote hosts.
+	* progmodes/flymake.el (flymake-start-syntax-check-process):
+	Use `start-file-process' in order to let it run also on remote hosts.
 
 2010-08-18  Kenichi Handa  <handa@m17n.org>
 
@@ -41,10 +45,8 @@
 
 2010-08-06  Kenichi Handa  <handa@m17n.org>
 
-	* international/mule.el (define-charset): Store NAME as :base
-	property.
-	(ctext-non-standard-encodings-table): Pay attention to charset
-	aliases.
+	* international/mule.el (define-charset): Store NAME as :base property.
+	(ctext-non-standard-encodings-table): Pay attention to charset aliases.
 	(ctext-pre-write-conversion): Sort ctext-standard-encodings by the
 	current priority.  Force using the designation of the specific
 	charset by adding `charset' text property.  Improve the whole
@@ -61,12 +63,12 @@
 	* language/cyrillic.el: Don't add "microsoft-cp1251" to
 	ctext-non-standard-encodings-alist here.
 
-	* international/mule.el (ctext-non-standard-encodings-alist): Add
-	"koi8-r" and "microsoft-cp1251".
+	* international/mule.el (ctext-non-standard-encodings-alist):
+	Add "koi8-r" and "microsoft-cp1251".
 	(ctext-standard-encodings): New variable.
 	(ctext-non-standard-encodings-table): List only elements for
 	non-standard encodings.
-	(ctext-pre-write-conversion): Adjusted for the above change.
+	(ctext-pre-write-conversion): Adjust for the above change.
 	Check ctext-standard-encodings.
 
 	* international/mule-conf.el (compound-text): Doc fix.
--- a/lisp/subr.el	Thu Aug 19 01:32:39 2010 +0200
+++ b/lisp/subr.el	Thu Aug 19 16:37:31 2010 +0200
@@ -1842,7 +1842,12 @@
                       (throw 'read-key keys)))))))
     (unwind-protect
         (progn
-	  (use-global-map read-key-empty-map)
+	  (use-global-map
+           (let ((map (make-sparse-keymap)))
+             ;; Don't hide the menu-bar and tool-bar entries.
+             (define-key map [menu-bar] (lookup-key global-map [menu-bar]))
+             (define-key map [tool-bar] (lookup-key global-map [tool-bar]))
+             map))
 	  (aref	(catch 'read-key (read-key-sequence-vector prompt nil t)) 0))
       (cancel-timer timer)
       (use-global-map old-global-map))))