Displays an alternate cursor during the execution of some code, on platforms other than Cocoa.
capi
with-busy-interface (pane &key cursor delay) &body body => result*
pane⇩ |
A simple-pane. |
cursor⇩ |
A keyword naming a cursor or a cursor object. |
delay⇩ |
A real number. |
body⇩ |
Lisp forms. |
result* |
Multiple values. |
The macro with-busy-interface
switches the cursor of the interface containing pane to be the busy cursor, evaluates the forms in body as an implicit progn, and then restores the cursor. The value of the last form is returned. This is useful when a piece of code may take significant time to run, and visual feedback should be provided.
cursor specifies the cursor to use while body is running. The default value is :busy
. For other allowed values, see simple-pane.
delay specifies a time in seconds before the cursor is switched, so if body runs in less than delay seconds, then the cursor is not switched at all. This is usually more useful behavior than switching the cursor immediately. The default value of delay is 0.5.
with-busy-interface
must be called in the process of the interface containing pane.
with-busy-interface
has no effect on Cocoa.
CAPI User Guide and Reference Manual (Macintosh version) - 01 Dec 2021 19:31:27