diff options
| author | Chong Yidong | 2005-10-18 00:28:57 +0000 |
|---|---|---|
| committer | Chong Yidong | 2005-10-18 00:28:57 +0000 |
| commit | e6038ca330db4bd61969d687597498ed68e6ee92 (patch) | |
| tree | 39c1deb24122634aedae9f2a9c3a45b029fba549 | |
| parent | a008c8f4fc678112e3a0a3588e71f121c2837938 (diff) | |
| download | emacs-e6038ca330db4bd61969d687597498ed68e6ee92.tar.gz emacs-e6038ca330db4bd61969d687597498ed68e6ee92.zip | |
* cus-edit.el (Custom-move-and-invoke): Deleted.
(custom-mode-map): Bind mouse-1 to widget-move-and-invoke.
* wid-edit.el (widget-move-and-invoke): New function, from
Custom-move-and-invoke.
| -rw-r--r-- | lisp/ChangeLog | 8 | ||||
| -rw-r--r-- | lisp/cus-edit.el | 12 | ||||
| -rw-r--r-- | lisp/wid-edit.el | 10 |
3 files changed, 19 insertions, 11 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog index ebc420983fb..3e83b17b8b6 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): Deleted. | ||
| 4 | (custom-mode-map): Bind mouse-1 to widget-move-and-invoke. | ||
| 5 | |||
| 6 | * wid-edit.el (widget-move-and-invoke): New function, from | ||
| 7 | Custom-move-and-invoke. | ||
| 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..696fd66543a 100644 --- a/lisp/cus-edit.el +++ b/lisp/cus-edit.el | |||
| @@ -4245,20 +4245,10 @@ 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) | 4248 | (define-key map [mouse-1] 'widget-move-and-invoke) |
| 4249 | map) | 4249 | map) |
| 4250 | "Keymap for `custom-mode'.") | 4250 | "Keymap for `custom-mode'.") |
| 4251 | 4251 | ||
| 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 | 4252 | (easy-menu-define Custom-mode-menu |
| 4263 | custom-mode-map | 4253 | custom-mode-map |
| 4264 | "Menu used in customization buffers." | 4254 | "Menu used in customization buffers." |
diff --git a/lisp/wid-edit.el b/lisp/wid-edit.el index 8335a202120..1d5cb3625f0 100644 --- a/lisp/wid-edit.el +++ b/lisp/wid-edit.el | |||
| @@ -660,6 +660,16 @@ button is pressed or inactive, respectively. These are currently ignored." | |||
| 660 | tag 'mouse-face widget-button-pressed-face))) | 660 | tag 'mouse-face widget-button-pressed-face))) |
| 661 | (insert tag))) | 661 | (insert tag))) |
| 662 | 662 | ||
| 663 | (defun widget-move-and-invoke (event) | ||
| 664 | "Move to where you click, and if it is an active field, invoke it." | ||
| 665 | (interactive "e") | ||
| 666 | (mouse-set-point event) | ||
| 667 | (if (widget-event-point event) | ||
| 668 | (let* ((pos (widget-event-point event)) | ||
| 669 | (button (get-char-property pos 'button))) | ||
| 670 | (if button | ||
| 671 | (widget-button-click event))))) | ||
| 672 | |||
| 663 | ;;; Buttons. | 673 | ;;; Buttons. |
| 664 | 674 | ||
| 665 | (defgroup widget-button nil | 675 | (defgroup widget-button nil |