16.2 Activation and Delimiter Gestures

Activation gestures terminate an input "sentence," such as a command or anything else being read by
accept
. When an activation gesture is entered by the user, CLIM will cease reading input and "execute" the input that has been entered.

Delimiter gestures terminate an input "word," such as a recursive call to
accept
.

*activation-gestures*

Summary: The set of currently active activation gestures. The global value of this is
nil
. The exact format of
*activation-gestures*
is unspecified.
*activation-gestures*
and the elements in it may have dynamic extent.

*standard-activation-gestures*

Summary: The default set of activation gestures. The exact set of standard activation is unspecified; it includes the gesture corresponding to the
#\Newline
character.

with-activation-gestures [Macro]

Arguments: (gestures
&key
override)
&body
body

Summary: Specifies a list of gestures that terminate input during the execution of
body
.
body
may have zero or more declarations as its first forms.
gestures
must be either a single gesture name or a form that evaluates to a list of gesture names.

If the boolean
override
is
t
, then
gestures
will override the current activation gestures. If it is
nil
(the default), then
gestures
will be added to the existing set of activation gestures.
with-activation-gestures
must bind
*activation-gestures*
to the new set of activation gestures.

See also the
:activation-gestures
and
:additional-activation-gestures
options to
accept
.

Summary: The set of currently active delimiter gestures. The global value of this is
nil
. The exact format of
*delimiter-gestures*
is unspecified.
*delimiter-gestures*
and the elements in it may have dynamic extent.

with-delimiter-gestures [Macro]

Arguments: (gestures
&key
override)
&body
body

Summary: Specifies a list of gestures that terminate an individual token, but not the entire input, during the execution of
body
.
body
may have zero or more declarations as its first forms.
gestures
must be either a single gesture name or a form that evaluates to a list of gesture names.

If the boolean
override
is
t
, then
gestures
will override the current delimiter gestures. If it is
nil
(the default), then
gestures
will be added to the existing set of delimiter gestures.
with-delimiter-gestures
must bind
*delimiter-gestures*
to the new set of delimiter gestures.

See also the
:delimiter-gestures
and
:additional-delimiter-gestures
options to
accept
.