diff options
| author | Kim F. Storm | 2004-12-17 15:17:47 +0000 |
|---|---|---|
| committer | Kim F. Storm | 2004-12-17 15:17:47 +0000 |
| commit | 0fa42821c9bbd07ece353a747ae7f86b03b36148 (patch) | |
| tree | e88943100068055be448a1315f31110f8e7c4582 | |
| parent | d086b1a2491d8da73f65ae6dbfe11146e226a9dc (diff) | |
| download | emacs-0fa42821c9bbd07ece353a747ae7f86b03b36148.tar.gz emacs-0fa42821c9bbd07ece353a747ae7f86b03b36148.zip | |
(widget-specify-field, widget-specify-button):
Map a :follow-link keyword into a follow-link property.
(link): Add :follow-link keyword, map to RET binding.
| -rw-r--r-- | lisp/wid-edit.el | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/lisp/wid-edit.el b/lisp/wid-edit.el index 4888bf478df..c782e4262b8 100644 --- a/lisp/wid-edit.el +++ b/lisp/wid-edit.el | |||
| @@ -327,6 +327,7 @@ new value.") | |||
| 327 | (let ((keymap (widget-get widget :keymap)) | 327 | (let ((keymap (widget-get widget :keymap)) |
| 328 | (face (or (widget-get widget :value-face) 'widget-field-face)) | 328 | (face (or (widget-get widget :value-face) 'widget-field-face)) |
| 329 | (help-echo (widget-get widget :help-echo)) | 329 | (help-echo (widget-get widget :help-echo)) |
| 330 | (follow-link (widget-get widget :follow-link)) | ||
| 330 | (rear-sticky | 331 | (rear-sticky |
| 331 | (or (not widget-field-add-space) (widget-get widget :size)))) | 332 | (or (not widget-field-add-space) (widget-get widget :size)))) |
| 332 | (if (functionp help-echo) | 333 | (if (functionp help-echo) |
| @@ -345,6 +346,7 @@ new value.") | |||
| 345 | ;; works in the field when, say, Custom uses `suppress-keymap'. | 346 | ;; works in the field when, say, Custom uses `suppress-keymap'. |
| 346 | (overlay-put overlay 'local-map keymap) | 347 | (overlay-put overlay 'local-map keymap) |
| 347 | (overlay-put overlay 'face face) | 348 | (overlay-put overlay 'face face) |
| 349 | (overlay-put overlay 'follow-link follow-link) | ||
| 348 | (overlay-put overlay 'help-echo help-echo)) | 350 | (overlay-put overlay 'help-echo help-echo)) |
| 349 | (setq to (1- to)) | 351 | (setq to (1- to)) |
| 350 | (setq rear-sticky t)) | 352 | (setq rear-sticky t)) |
| @@ -354,6 +356,7 @@ new value.") | |||
| 354 | (overlay-put overlay 'field widget) | 356 | (overlay-put overlay 'field widget) |
| 355 | (overlay-put overlay 'local-map keymap) | 357 | (overlay-put overlay 'local-map keymap) |
| 356 | (overlay-put overlay 'face face) | 358 | (overlay-put overlay 'face face) |
| 359 | (overlay-put overlay 'follow-link follow-link) | ||
| 357 | (overlay-put overlay 'help-echo help-echo))) | 360 | (overlay-put overlay 'help-echo help-echo))) |
| 358 | (widget-specify-secret widget)) | 361 | (widget-specify-secret widget)) |
| 359 | 362 | ||
| @@ -378,6 +381,7 @@ new value.") | |||
| 378 | (defun widget-specify-button (widget from to) | 381 | (defun widget-specify-button (widget from to) |
| 379 | "Specify button for WIDGET between FROM and TO." | 382 | "Specify button for WIDGET between FROM and TO." |
| 380 | (let ((overlay (make-overlay from to nil t nil)) | 383 | (let ((overlay (make-overlay from to nil t nil)) |
| 384 | (follow-link (widget-get widget :follow-link)) | ||
| 381 | (help-echo (widget-get widget :help-echo))) | 385 | (help-echo (widget-get widget :help-echo))) |
| 382 | (widget-put widget :button-overlay overlay) | 386 | (widget-put widget :button-overlay overlay) |
| 383 | (if (functionp help-echo) | 387 | (if (functionp help-echo) |
| @@ -389,6 +393,7 @@ new value.") | |||
| 389 | (unless (widget-get widget :suppress-face) | 393 | (unless (widget-get widget :suppress-face) |
| 390 | (overlay-put overlay 'face (widget-apply widget :button-face-get))) | 394 | (overlay-put overlay 'face (widget-apply widget :button-face-get))) |
| 391 | (overlay-put overlay 'pointer 'hand) | 395 | (overlay-put overlay 'pointer 'hand) |
| 396 | (overlay-put overlay 'follow-link follow-link) | ||
| 392 | (overlay-put overlay 'help-echo help-echo))) | 397 | (overlay-put overlay 'help-echo help-echo))) |
| 393 | 398 | ||
| 394 | (defun widget-mouse-help (window overlay point) | 399 | (defun widget-mouse-help (window overlay point) |
| @@ -1705,6 +1710,7 @@ If END is omitted, it defaults to the length of LIST." | |||
| 1705 | "An embedded link." | 1710 | "An embedded link." |
| 1706 | :button-prefix 'widget-link-prefix | 1711 | :button-prefix 'widget-link-prefix |
| 1707 | :button-suffix 'widget-link-suffix | 1712 | :button-suffix 'widget-link-suffix |
| 1713 | :follow-link "\C-m" | ||
| 1708 | :help-echo "Follow the link." | 1714 | :help-echo "Follow the link." |
| 1709 | :format "%[%t%]") | 1715 | :format "%[%t%]") |
| 1710 | 1716 | ||