Accesses the unfiltered items and filter in a list-panel
list-panel-items-and-filter list-panel
(setf list-panel-items-and-filter ) (values items filter ) list-panel
The function
list-panel-items-and-filter
accesses the unfiltered items and the filter in the list panel
list-panel
simultanously. It is especially useful for setting the filter and the items without flickering.
list-panel-items-and-filter
returns the items and filter in
list-panel
as multiple values. It is equivalent to
(values (list-panel-unfiltered-items list-panel )
(list-panel-filter-state list-panel ))
(setf list-panel-items-and-filter)
takes the items and filters as two values and sets them in
list-panel
:
(setf (list-panel-items-and-filter list-panel )
(values new-items new-filter ))
(progn
(setf (list-panel-unfiltered-items list-panel ) new-items )
(setf (list-panel-filter-state list-panel ) new-filter ))
but the latter form will filter the
new-items
with the old filter and display the result, and then filter the
new-items
again with the
new-filter
, whereas
(setf list-panel-items-and-filter)
filters the
new-items
just once, with the
new-filter
.