9.9 Frame Managers
Some frames will support the embedding of other frames within themselves. Such frames not only use frames but also act as frame managers. In this case, the embedded frames are mostly unaware that they are nested within other frames, but only know that they are controlled by a particular frame manager.
The find-frame-manager function provides a flexible means for locating a frame manager to adopt an application's frames. There are a variety of ways that the user or the application can influence where an application's frame is adopted:
&rest
options&key
port&allow-other-keys
If a current frame manager has been established via an invocation of with-frame-manager, as is the case within a frame's top-level, and that frame manager conforms to the options, it is returned. The exact definition of "conforming to the options" varies from one port to another, but it may include such things as matching the console number, color or resolution properties, and so forth. If the options are empty, then any frame manager will conform.
1. If *default-frame-manager* is bound to a currently active frame manager and it conforms to the options, it is returned.
2. If port is nil, a port is found and an appropriate frame manager is constructed using *default-server-path*.
&body
body
Generated with Harlequin WebMaker