Function: widget-field-value-create
widget-field-value-create is a byte-compiled function defined in
wid-edit.el.gz.
Signature
(widget-field-value-create WIDGET)
Documentation
Create an editable text field.
Source Code
;; Defined in /usr/src/emacs/lisp/wid-edit.el.gz
(defun widget-field-value-create (widget)
"Create an editable text field."
(let ((size (widget-get widget :size))
(value (widget-get widget :value))
(from (point))
;; This is changed to a real overlay in `widget-setup'. We
;; need the end points to behave differently until
;; `widget-setup' is called.
(overlay (cons (make-marker) (make-marker))))
(widget-put widget :field-overlay overlay)
(insert value)
(and size
(< (length value) size)
(insert-char ?\s (- size (length value))))
(unless (memq widget widget-field-list)
(setq widget-field-new (cons widget widget-field-new)))
(move-marker (cdr overlay) (point))
(set-marker-insertion-type (cdr overlay) nil)
(when (null size)
(insert ?\n))
(move-marker (car overlay) from)
(set-marker-insertion-type (car overlay) t)))