diff options
| author | David Ponce | 2005-10-18 11:30:18 +0000 |
|---|---|---|
| committer | David Ponce | 2005-10-18 11:30:18 +0000 |
| commit | 42fbd80885880e23c8b4a8f369c3620325fee628 (patch) | |
| tree | 2eea5916f66e37d1cc72862944040b19c20fa8ce | |
| parent | 93883b09c2fad3384776f46a09d8e89c2ce9dda3 (diff) | |
| download | emacs-42fbd80885880e23c8b4a8f369c3620325fee628.tar.gz emacs-42fbd80885880e23c8b4a8f369c3620325fee628.zip | |
(tree-widget-button-click): New function.
(tree-widget-button-keymap): Use it.
| -rw-r--r-- | lisp/tree-widget.el | 13 |
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. | ||
| 439 | EVENT 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. |
| 449 | Handle mouse button 1 click on buttons.") | 458 | Handle mouse button 1 click on buttons.") |