There may be times when an application needs to block user input without a
visible requester. In some cases, the application needs to be busy for a
while. Other times, an application wants the blocking properties of a
requester, but prefers to use a window instead of a true requester. In
this case, the application can create a requester with no imagery,
attaching it to the parent window to block input. A new window may then
be opened to act as the requester.
Some of the advantages of using a window as a requester instead of a real
requester include:
* A window can be resized, and moves independently of the parent window.
* It is legal to render directly into a window.
* The window can have its own menus since only the parent window's
menus are disabled (this is only occasionally useful).
* Certain code or a library you are using may not work in requesters
(GadTools library is an example of this).
Of course, using a true requester instead of a window has the advantage
that the requester automatically moves and depth-arranges along with the
parent window.
A Requester Example