summaryrefslogtreecommitdiff
path: root/lisp/wid-edit.el
diff options
context:
space:
mode:
Diffstat (limited to 'lisp/wid-edit.el')
-rw-r--r--lisp/wid-edit.el7
1 files changed, 7 insertions, 0 deletions
diff --git a/lisp/wid-edit.el b/lisp/wid-edit.el
index 376e3e5526f..5dee898991b 100644
--- a/lisp/wid-edit.el
+++ b/lisp/wid-edit.el
@@ -831,6 +831,13 @@ button end points."
(delete-overlay field))
(mapc 'widget-leave-text (widget-get widget :children))))
+(defun widget-text (widget)
+ "Get the text representation of the widget."
+ (when-let ((from (widget-get widget :from))
+ (to (widget-get widget :to)))
+ (when (eq (marker-buffer from) (marker-buffer to)) ; is this check necessary?
+ (buffer-substring-no-properties from to))))
+
;;; Keymap and Commands.
;; This alias exists only so that one can choose in doc-strings (e.g.