aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChong Yidong2005-10-17 23:39:24 +0000
committerChong Yidong2005-10-17 23:39:24 +0000
commit185d1922fbf5f92cc444f0c29ba6b05d980f7aff (patch)
tree1a4b8219d0afd637b8196a39f999cbc3a946d52e
parentffda926c9c904a38d7c5674e141bd026adceee02 (diff)
downloademacs-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/ChangeLog8
-rw-r--r--lisp/cus-edit.el11
-rw-r--r--lisp/wid-edit.el9
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 @@
12005-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
12005-10-17 Bill Wohler <wohler@newt.com> 92005-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")