(Type Keywords): Uncomment :validate and clarify it.

Improve some of the commented-out keywords' text too.
This commit is contained in:
Richard M. Stallman 2007-12-23 16:45:07 +00:00
parent f862fc9e05
commit 72b7e664f4
2 changed files with 30 additions and 23 deletions

View file

@ -1,3 +1,8 @@
2007-12-23 Richard Stallman <rms@gnu.org>
* customize.texi (Type Keywords): Uncomment :validate and clarify it.
Improve some of the commented-out keywords' text too.
2007-12-04 Richard Stallman <rms@gnu.org>
* objects.texi (Symbol Type): Fix typo.

View file

@ -1113,6 +1113,16 @@ corresponding value, @var{function}, should be a function that accepts
two arguments, a widget and a value; it should return non-@code{nil} if
the value is acceptable.
@item :validate @var{function}
Specify a validation function for input. @var{function} takes a
widget as an argument, and should return @code{nil} if the widget's
current value is valid for the widget. Otherwise, it should return
the widget containing the invalid data, and set that widget's
@code{:error} property to a string explaining the error.
In many cases you can use the function @code{widget-children-validate}
for this job; it tests that all children of @var{widget} are valid.
@ignore
@item :indent @var{columns}
Indent this item by @var{columns} columns. The indentation is used for
@ -1120,23 +1130,24 @@ Indent this item by @var{columns} columns. The indentation is used for
buttons, and for editable lists. It affects the whole of the
item except for the first line.
@item :offset @var{columns}
An integer indicating how many extra spaces to indent the subitems of
this item. By default, subitems are indented the same as their parent.
@item :offset @var{extra}
Indent the subitems of this item @var{extra} columns more than this
item itself. By default, subitems are indented the same as their
parent.
@item :extra-offset
An integer indicating how many extra spaces to add to this item's
indentation, compared to its parent.
@item :extra-offset @var{n}
Add @var{n} extra spaces to this item's indentation, compared to its
parent's indentation.
@item :notify
A function called each time the item or a subitem is changed. The
function is called with two or three arguments. The first argument is
the item itself, the second argument is the item that was changed, and
the third argument is the event leading to the change, if any.
@item :notify @var{function}
Call @var{function} each time the item or a subitem is changed. The
function gets two or three arguments. The first argument is the item
itself, the second argument is the item that was changed, and the
third argument is the event leading to the change, if any.
@item :menu-tag
A tag used in the menu when the widget is used as an option in a
@code{menu-choice} widget.
@item :menu-tag @var{tag-string}
Use @var{tag-string} in the menu when the widget is used as an option
in a @code{menu-choice} widget.
@item :menu-tag-get
A function used for finding the tag when the widget is used as an option
@ -1144,15 +1155,6 @@ in a @code{menu-choice} widget. By default, the tag used will be either the
@code{:menu-tag} or @code{:tag} property if present, or the @code{princ}
representation of the @code{:value} property if not.
@item :validate
A function which takes a widget as an argument, and return @code{nil}
if the widget's current value is valid for the widget. Otherwise, it
should return the widget containing the invalid data, and set that
widget's @code{:error} property to a string explaining the error.
You can use the function @code{widget-children-validate} for this job;
it tests that all children of @var{widget} are valid.
@item :tab-order
Specify the order in which widgets are traversed with
@code{widget-forward} or @code{widget-backward}. This is only partially