aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Ponce2005-10-18 11:30:18 +0000
committerDavid Ponce2005-10-18 11:30:18 +0000
commit42fbd80885880e23c8b4a8f369c3620325fee628 (patch)
tree2eea5916f66e37d1cc72862944040b19c20fa8ce
parent93883b09c2fad3384776f46a09d8e89c2ce9dda3 (diff)
downloademacs-42fbd80885880e23c8b4a8f369c3620325fee628.tar.gz
emacs-42fbd80885880e23c8b4a8f369c3620325fee628.zip
(tree-widget-button-click): New function.
(tree-widget-button-keymap): Use it.
-rw-r--r--lisp/tree-widget.el13
1 files changed, 11 insertions, 2 deletions
diff --git a/lisp/tree-widget.el b/lisp/tree-widget.el
index 708dc294f8d..8ee1d5f9ed9 100644
--- a/lisp/tree-widget.el
+++ b/lisp/tree-widget.el
@@ -434,16 +434,25 @@ Return the image found, or nil if not found."
434 434
435;;; Widgets 435;;; Widgets
436;; 436;;
437(defun tree-widget-button-click (event)
438 "Move to the position clicked on, and if it is a button, invoke it.
439EVENT is the mouse event received."
440 (interactive "e")
441 (mouse-set-point event)
442 (let ((pos (widget-event-point event)))
443 (if (get-char-property pos 'button)
444 (widget-button-click event))))
445
437(defvar tree-widget-button-keymap 446(defvar tree-widget-button-keymap
438 (let ((km (make-sparse-keymap))) 447 (let ((km (make-sparse-keymap)))
439 (if (boundp 'widget-button-keymap) 448 (if (boundp 'widget-button-keymap)
440 ;; XEmacs 449 ;; XEmacs
441 (progn 450 (progn
442 (set-keymap-parent km widget-button-keymap) 451 (set-keymap-parent km widget-button-keymap)
443 (define-key km [button1] 'widget-button-click)) 452 (define-key km [button1] 'tree-widget-button-click))
444 ;; Emacs 453 ;; Emacs
445 (set-keymap-parent km widget-keymap) 454 (set-keymap-parent km widget-keymap)
446 (define-key km [down-mouse-1] 'widget-button-click)) 455 (define-key km [down-mouse-1] 'tree-widget-button-click))
447 km) 456 km)
448 "Keymap used inside node buttons. 457 "Keymap used inside node buttons.
449Handle mouse button 1 click on buttons.") 458Handle mouse button 1 click on buttons.")