aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard M. Stallman1997-06-27 06:03:11 +0000
committerRichard M. Stallman1997-06-27 06:03:11 +0000
commit0f3335c0588bc816b3f2d09097dfcd2bf208af46 (patch)
tree8594fb718db09eb914fd90815866887d17e96ce1
parentbb3aa8352fa15c0d5916cc904dfd53b7070aee23 (diff)
downloademacs-0f3335c0588bc816b3f2d09097dfcd2bf208af46.tar.gz
emacs-0f3335c0588bc816b3f2d09097dfcd2bf208af46.zip
(Custom-move-and-invoke): New command.
(custom-mode-map): Bind Custom-move-and-invoke to mouse-1. (custom-buffer-create-internal): Update buffer help text. (custom-variable-menu): Clarify menu item names. (custom-buffer-create-internal): Clarify button names.
-rw-r--r--lisp/cus-edit.el41
1 files changed, 27 insertions, 14 deletions
diff --git a/lisp/cus-edit.el b/lisp/cus-edit.el
index 3433b03e206..a393a8a3021 100644
--- a/lisp/cus-edit.el
+++ b/lisp/cus-edit.el
@@ -1006,7 +1006,7 @@ This button will have a menu with all three reset operations."
1006 (message "Creating customization buffer...") 1006 (message "Creating customization buffer...")
1007 (custom-mode) 1007 (custom-mode)
1008 (widget-insert "This is a customization buffer. 1008 (widget-insert "This is a customization buffer.
1009Square brackets show active fields; type RET or click mouse-2 1009Square brackets show active fields; type RET or click mouse-1
1010on an active field to invoke its action. Invoke ") 1010on an active field to invoke its action. Invoke ")
1011 (widget-create 'info-link 1011 (widget-create 'info-link
1012 :tag "Help" 1012 :tag "Help"
@@ -1016,26 +1016,28 @@ on an active field to invoke its action. Invoke ")
1016 (message "Creating customization buttons...") 1016 (message "Creating customization buttons...")
1017 (widget-insert "Operate on everything in this buffer:\n ") 1017 (widget-insert "Operate on everything in this buffer:\n ")
1018 (widget-create 'push-button 1018 (widget-create 'push-button
1019 :tag "Set" 1019 :tag "Set for Current Session"
1020 :help-echo "\ 1020 :help-echo "\
1021Make your editing in this buffer take effect for this session." 1021Make your editing in this buffer take effect for this session."
1022 :action (lambda (widget &optional event) 1022 :action (lambda (widget &optional event)
1023 (Custom-set))) 1023 (Custom-set)))
1024 (widget-insert " ") 1024 (widget-insert " ")
1025 (widget-create 'push-button 1025 (widget-create 'push-button
1026 :tag "Save" 1026 :tag "Save for Future Sessions"
1027 :help-echo "\ 1027 :help-echo "\
1028Make your editing in this buffer take effect for future Emacs sessions." 1028Make your editing in this buffer take effect for future Emacs sessions."
1029 :action (lambda (widget &optional event) 1029 :action (lambda (widget &optional event)
1030 (Custom-save))) 1030 (Custom-save)))
1031 (widget-insert " ")
1032 (if custom-reset-button-menu 1031 (if custom-reset-button-menu
1033 (widget-create 'push-button 1032 (progn
1034 :tag "Reset" 1033 (widget-insert " ")
1035 :help-echo "Show a menu with reset operations." 1034 (widget-create 'push-button
1036 :mouse-down-action (lambda (&rest junk) t) 1035 :tag "Reset"
1037 :action (lambda (widget &optional event) 1036 :help-echo "Show a menu with reset operations."
1038 (custom-reset event))) 1037 :mouse-down-action (lambda (&rest junk) t)
1038 :action (lambda (widget &optional event)
1039 (custom-reset event))))
1040 (widget-insert "\n ")
1039 (widget-create 'push-button 1041 (widget-create 'push-button
1040 :tag "Reset" 1042 :tag "Reset"
1041 :help-echo "\ 1043 :help-echo "\
@@ -1856,10 +1858,10 @@ Otherwise, look up symbol in `custom-guess-type-alist'."
1856 (widget-put widget :custom-state state))) 1858 (widget-put widget :custom-state state)))
1857 1859
1858(defvar custom-variable-menu 1860(defvar custom-variable-menu
1859 '(("Set" custom-variable-set 1861 '(("Set for Current Session" custom-variable-set
1860 (lambda (widget) 1862 (lambda (widget)
1861 (eq (widget-get widget :custom-state) 'modified))) 1863 (eq (widget-get widget :custom-state) 'modified)))
1862 ("Save" custom-variable-save 1864 ("Save for Future Sessions" custom-variable-save
1863 (lambda (widget) 1865 (lambda (widget)
1864 (memq (widget-get widget :custom-state) '(modified set changed rogue)))) 1866 (memq (widget-get widget :custom-state) '(modified set changed rogue))))
1865 ("Reset to Current" custom-redraw 1867 ("Reset to Current" custom-redraw
@@ -3075,7 +3077,18 @@ The format is suitable for use with `easy-menu-define'."
3075 (define-key custom-mode-map " " 'scroll-up) 3077 (define-key custom-mode-map " " 'scroll-up)
3076 (define-key custom-mode-map "\177" 'scroll-down) 3078 (define-key custom-mode-map "\177" 'scroll-down)
3077 (define-key custom-mode-map "q" 'bury-buffer) 3079 (define-key custom-mode-map "q" 'bury-buffer)
3078 (define-key custom-mode-map "u" 'Custom-goto-parent)) 3080 (define-key custom-mode-map "u" 'Custom-goto-parent)
3081 (define-key custom-mode-map [mouse-1] 'Custom-move-and-invoke))
3082
3083(defun Custom-move-and-invoke (event)
3084 "Move to where you click, and if it is an active field, invoke it."
3085 (interactive "e")
3086 (mouse-set-point event)
3087 (if (widget-event-point event)
3088 (let* ((pos (widget-event-point event))
3089 (button (get-char-property pos 'button)))
3090 (if button
3091 (widget-button-click event)))))
3079 3092
3080(easy-menu-define Custom-mode-menu 3093(easy-menu-define Custom-mode-menu
3081 custom-mode-map 3094 custom-mode-map
@@ -3116,7 +3129,7 @@ The following commands are available:
3116 3129
3117Move to next button or editable field. \\[widget-forward] 3130Move to next button or editable field. \\[widget-forward]
3118Move to previous button or editable field. \\[widget-backward] 3131Move to previous button or editable field. \\[widget-backward]
3119Invoke button under the mouse pointer. \\[widget-button-click] 3132Invoke button under the mouse pointer. \\[Custom-move-and-invoke]
3120Invoke button under point. \\[widget-button-press] 3133Invoke button under point. \\[widget-button-press]
3121Set all modifications. \\[Custom-set] 3134Set all modifications. \\[Custom-set]
3122Make all modifications default. \\[Custom-save] 3135Make all modifications default. \\[Custom-save]