aboutsummaryrefslogtreecommitdiffstats
path: root/lisp
diff options
context:
space:
mode:
authorDave Love2000-10-25 09:55:35 +0000
committerDave Love2000-10-25 09:55:35 +0000
commitf4b020f69aa59f8dbb926b45b0e854e4702f44e3 (patch)
tree61e0afc1578df10e5cffa344713afc678bc506dc /lisp
parenta540f6ed85ab806e45abf5043cf8a10bbf1ef9d8 (diff)
downloademacs-f4b020f69aa59f8dbb926b45b0e854e4702f44e3.tar.gz
emacs-f4b020f69aa59f8dbb926b45b0e854e4702f44e3.zip
Don't
inherit from global-map and don't nullify menu-bar and tool-bar bindings since keymap properties DTRT.
Diffstat (limited to 'lisp')
-rw-r--r--lisp/ChangeLog6
-rw-r--r--lisp/wid-edit.el8
2 files changed, 7 insertions, 7 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 8cda28228c4..f30be3f6bac 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,9 @@
12000-10-25 Dave Love <fx@gnu.org>
2
3 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
4 inherit from global-map and don't nullify menu-bar and tool-bar
5 bindings since keymap properties DTRT.
6
12000-10-25 Miles Bader <miles@lsi.nec.co.jp> 72000-10-25 Miles Bader <miles@lsi.nec.co.jp>
2 8
3 * wid-edit.el (widget-field-at): New function. 9 * wid-edit.el (widget-field-at): New function.
diff --git a/lisp/wid-edit.el b/lisp/wid-edit.el
index f81751e801c..f8bd157a8ee 100644
--- a/lisp/wid-edit.el
+++ b/lisp/wid-edit.el
@@ -790,13 +790,11 @@ button end points."
790Recommended as a parent keymap for modes using widgets.") 790Recommended as a parent keymap for modes using widgets.")
791 791
792(defvar widget-global-map global-map 792(defvar widget-global-map global-map
793 "Keymap used for events the widget does not handle themselves.") 793 "Keymap used for events a widget does not handle itself.")
794(make-variable-buffer-local 'widget-global-map) 794(make-variable-buffer-local 'widget-global-map)
795 795
796(defvar widget-field-keymap 796(defvar widget-field-keymap
797 (let ((map (copy-keymap widget-keymap))) 797 (let ((map (copy-keymap widget-keymap)))
798 (define-key map [menu-bar] nil)
799 (define-key map [tool-bar] nil)
800 (define-key map "\C-k" 'widget-kill-line) 798 (define-key map "\C-k" 'widget-kill-line)
801 (define-key map "\M-\t" 'widget-complete) 799 (define-key map "\M-\t" 'widget-complete)
802 (define-key map "\C-m" 'widget-field-activate) 800 (define-key map "\C-m" 'widget-field-activate)
@@ -804,19 +802,15 @@ Recommended as a parent keymap for modes using widgets.")
804 ;; ordinary beginning-of-line/end-of-line do the right thing. 802 ;; ordinary beginning-of-line/end-of-line do the right thing.
805 ;; (define-key map "\C-a" 'widget-beginning-of-line) 803 ;; (define-key map "\C-a" 'widget-beginning-of-line)
806 ;; (define-key map "\C-e" 'widget-end-of-line) 804 ;; (define-key map "\C-e" 'widget-end-of-line)
807 (set-keymap-parent map global-map)
808 map) 805 map)
809 "Keymap used inside an editable field.") 806 "Keymap used inside an editable field.")
810 807
811(defvar widget-text-keymap 808(defvar widget-text-keymap
812 (let ((map (copy-keymap widget-keymap))) 809 (let ((map (copy-keymap widget-keymap)))
813 (define-key map [menu-bar] nil)
814 (define-key map [tool-bar] nil)
815 ;; Since the widget code uses a `field' property to identify fields, 810 ;; Since the widget code uses a `field' property to identify fields,
816 ;; ordinary beginning-of-line/end-of-line do the right thing. 811 ;; ordinary beginning-of-line/end-of-line do the right thing.
817 ;; (define-key map "\C-a" 'widget-beginning-of-line) 812 ;; (define-key map "\C-a" 'widget-beginning-of-line)
818 ;; (define-key map "\C-e" 'widget-end-of-line) 813 ;; (define-key map "\C-e" 'widget-end-of-line)
819 (set-keymap-parent map global-map)
820 map) 814 map)
821 "Keymap used inside a text field.") 815 "Keymap used inside a text field.")
822 816