diff options
| author | Chong Yidong | 2005-10-17 23:39:24 +0000 |
|---|---|---|
| committer | Chong Yidong | 2005-10-17 23:39:24 +0000 |
| commit | 185d1922fbf5f92cc444f0c29ba6b05d980f7aff (patch) | |
| tree | 1a4b8219d0afd637b8196a39f999cbc3a946d52e | |
| parent | ffda926c9c904a38d7c5674e141bd026adceee02 (diff) | |
| download | emacs-185d1922fbf5f92cc444f0c29ba6b05d980f7aff.tar.gz emacs-185d1922fbf5f92cc444f0c29ba6b05d980f7aff.zip | |
* cus-edit.el (Custom-move-and-invoke): Delete function.
(custom-mode-map): Remove Custom-move-and-invoke binding.
* wid-edit.el (widget-move-and-invoke): New function.
(widget-keymap): Bind mouse-1 to it.
| -rw-r--r-- | lisp/ChangeLog | 8 | ||||
| -rw-r--r-- | lisp/cus-edit.el | 11 | ||||
| -rw-r--r-- | lisp/wid-edit.el | 9 |
3 files changed, 17 insertions, 11 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog index ebc420983fb..f059ad388be 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog | |||
| @@ -1,3 +1,11 @@ | |||
| 1 | 2005-10-17 Chong Yidong <cyd@stupidchicken.com> | ||
| 2 | |||
| 3 | * cus-edit.el (Custom-move-and-invoke): Delete function. | ||
| 4 | (custom-mode-map): Remove Custom-move-and-invoke binding. | ||
| 5 | |||
| 6 | * wid-edit.el (widget-move-and-invoke): New function. | ||
| 7 | (widget-keymap): Bind mouse-1 to it. | ||
| 8 | |||
| 1 | 2005-10-17 Bill Wohler <wohler@newt.com> | 9 | 2005-10-17 Bill Wohler <wohler@newt.com> |
| 2 | 10 | ||
| 3 | Moved all remaining images from lisp/toolbar to etc/images, moved | 11 | Moved all remaining images from lisp/toolbar to etc/images, moved |
diff --git a/lisp/cus-edit.el b/lisp/cus-edit.el index 8f88e4d049c..026911686b1 100644 --- a/lisp/cus-edit.el +++ b/lisp/cus-edit.el | |||
| @@ -4245,20 +4245,9 @@ The format is suitable for use with `easy-menu-define'." | |||
| 4245 | (define-key map "u" 'Custom-goto-parent) | 4245 | (define-key map "u" 'Custom-goto-parent) |
| 4246 | (define-key map "n" 'widget-forward) | 4246 | (define-key map "n" 'widget-forward) |
| 4247 | (define-key map "p" 'widget-backward) | 4247 | (define-key map "p" 'widget-backward) |
| 4248 | (define-key map [mouse-1] 'Custom-move-and-invoke) | ||
| 4249 | map) | 4248 | map) |
| 4250 | "Keymap for `custom-mode'.") | 4249 | "Keymap for `custom-mode'.") |
| 4251 | 4250 | ||
| 4252 | (defun Custom-move-and-invoke (event) | ||
| 4253 | "Move to where you click, and if it is an active field, invoke it." | ||
| 4254 | (interactive "e") | ||
| 4255 | (mouse-set-point event) | ||
| 4256 | (if (widget-event-point event) | ||
| 4257 | (let* ((pos (widget-event-point event)) | ||
| 4258 | (button (get-char-property pos 'button))) | ||
| 4259 | (if button | ||
| 4260 | (widget-button-click event))))) | ||
| 4261 | |||
| 4262 | (easy-menu-define Custom-mode-menu | 4251 | (easy-menu-define Custom-mode-menu |
| 4263 | custom-mode-map | 4252 | custom-mode-map |
| 4264 | "Menu used in customization buffers." | 4253 | "Menu used in customization buffers." |
diff --git a/lisp/wid-edit.el b/lisp/wid-edit.el index 8335a202120..ce186d1b68f 100644 --- a/lisp/wid-edit.el +++ b/lisp/wid-edit.el | |||
| @@ -849,6 +849,7 @@ button end points." | |||
| 849 | (define-key map "\t" 'widget-forward) | 849 | (define-key map "\t" 'widget-forward) |
| 850 | (define-key map [(shift tab)] 'widget-backward) | 850 | (define-key map [(shift tab)] 'widget-backward) |
| 851 | (define-key map [backtab] 'widget-backward) | 851 | (define-key map [backtab] 'widget-backward) |
| 852 | (define-key map [mouse-1] 'widget-move-and-invoke) | ||
| 852 | (define-key map [down-mouse-2] 'widget-button-click) | 853 | (define-key map [down-mouse-2] 'widget-button-click) |
| 853 | (define-key map "\C-m" 'widget-button-press) | 854 | (define-key map "\C-m" 'widget-button-press) |
| 854 | map) | 855 | map) |
| @@ -901,6 +902,14 @@ Recommended as a parent keymap for modes using widgets.") | |||
| 901 | ;; backward-compatibility alias | 902 | ;; backward-compatibility alias |
| 902 | (put 'widget-button-pressed-face 'face-alias 'widget-button-pressed) | 903 | (put 'widget-button-pressed-face 'face-alias 'widget-button-pressed) |
| 903 | 904 | ||
| 905 | (defun widget-move-and-invoke (event) | ||
| 906 | "Move to where you click, and if it is an active field, invoke it." | ||
| 907 | (interactive "e") | ||
| 908 | (mouse-set-point event) | ||
| 909 | (let ((pos (widget-event-point event))) | ||
| 910 | (if (and pos (get-char-property pos 'button)) | ||
| 911 | (widget-button-click event)))) | ||
| 912 | |||
| 904 | (defun widget-button-click (event) | 913 | (defun widget-button-click (event) |
| 905 | "Invoke the button that the mouse is pointing at." | 914 | "Invoke the button that the mouse is pointing at." |
| 906 | (interactive "e") | 915 | (interactive "e") |