Obj
|-->WRegion
| |-->WClientWin
| |-->WWindow
| | |-->WRootWin
| | |-->WMPlex
| | | |-->WScreen
| | | |-->WFrame
| | |-->WInput (mod_query)
| | |-->WEdln (mod_query)
| | |-->WMessage (mod_query)
| |-->WGenWS
| |-->WIonWS (mod_ionws)
|-->WSplit (mod_ionws)
Figure 2.1: Ioncore, mod_ionws and mod_query class hierarchy.
The core classes:
WRootWins
|-->WScreens
|-->WIonWSs
|-->WClientWins in full screen mode
|-->WFrames
|-->WClientWins, including transients
|-->a possible WEdln or WMessage
Figure 2.2: Most common parent--child relations
WRegions have very little control over their children as a parent.
The manager
WRootWins
|-->WScreens
|-->full screen WClientWins
| |-->transient WClientWins (dialogs)
|-->WScratchpad
|-->WIonWSs/WFloatWS/WPaneWS
|-->WFrames
| |-->WClientWins
| | |-->transient WClientWins (dialogs)
| |-->possibly a WEdln or WMessage
|-->WIonWSs/WFloatWS/WPaneWS
Figure 2.3: Most common manager--managed relations
Note that a workspace can manage another workspace. This can be
achieved with the