non-focus-maybe-capture-gesture ( non-focus-interface non-focus-list-interface) gesture
The generic function
non-focus-maybe-capture-gesture
needs to return non-nil if the gesture
gesture
was captured, which means it should not be processed any more, or
nil
if
gesture
was not captured.
gesture
should be a gesture specifier, which is an object that can be coerced to a Gesture Spec by
sys:coerce-to-gesture-spec
.
The method on non-focus-list-interface does the following:
Escape
it calls non-focus-terminate on the non-focus window.
:gesture-callbacks
or
:add-gesture-callbacks
, or implicitly. By default, all the gestures that are used in in-place completion (see "In-place completion" in the
LispWorks CAPI User Guide
) are defined implicitly. These include
Up
,
Down
,
PageUp
,
PageDown
(selection in the list panel),
Return
(action),
Control+Return
and
Control+Shift+Return
(control of the filter). The implicitly defined gestures are affected by
gesture-callbacks
,
filtering-gesture
and
filtering-toggle
. If a match is found, it is invoked as described for gesture-callbacks in prompt-with-list-non-focus.
The last character in the filter is deleted
One of the gestures which update the state of the filter (by default
Control+Shift+R
,
Control+Shift+E
,
Control+Shift+C
)
The state of the filter is updated.
In any case, where a gesture is captured by the filter the list panel is updated.
If the gesture is captured by one of the possibilities above, the method returns
t
, otherwise it returns
nil
.