Showing changes from revision #4 to #5:
Added | Removed | Changed
The system area is part of a window that display icons (controls) that affect the position and display of a window. Each control is detailed below, detailing any differences if used in conjunction with the Select and Adjust mouse buttons.
Contains the name of the window, often referred to as the ‘window caption’ within other Operating Systems. Dragging the Title Bar causes the whole window to be moved. It also shares much functionality with an icon. i.e it can have its own font type, alignment and colour settings.
Open_Window _Request | |
Redraw_Window_Request |
Select | The window moves and is also brought to the top of the window stack |
Adjust | The window moves, but the window stack depth remains unchanged |
Used to generate a request for a window be closed. It is the responsibility of an application to decide how to respond to the event request.
Wimp_CloseWindow | If an application decides to close the window, then this SWI should be called |
Close_Window_Request | Wimp issues this event when the close icon has been clicked |
Redraw_Window_Request | Wimp issues this event when the window is closed, to all those windows which were obscured by it and are now visible |
Select | The window should close |
Adjust | The window should close, but also open up the parent window (if applicable) |
Used to send the window to the back of the window stack (across all applications). This makes it the least visible window within the Window Manager.
Redraw_Window_Request | Wimp issues the event when the window is sent to the back of the window stack, to all those windows which were obscured by it and are now visible |
Select | The window should go to the back of the window stack |
Adjust | Same as Select |
Used to toggle the window between its maximum size and the previous non-maximum size used.
Open_Window_Request? | Wimp issues the event so that an application can update the work area region of the resized window |
Select | Toggles the size of the window between the maximum and previous non-maximum size used. The window stack also toggles between the front and its previous depth setting |
Adjust | Toggles the size of the window between the maximum and previous non-maximum size used. The window stack depth remains unchanged |
Used to resize the window both horizontally and vertically (if permitted).
Used to hide the window and place an icon on either the Pinboard or Icon bar that can be used to re-display the window if clicked.
It is used to advance or ‘move’ the work area in a vertical manner. Note: All scroll operations leave the window’s stack unchanged.
The vertical scroll bar is made up of five discrete elements, each with different methods of advancing the work area. They are:
|<. Element|<. Vertical Advancement|
| |<^. Scroll Up Arrow| Arrow|<^. Offsets the window by 32 OS units|
| |<^. Page Up Area (above the slider)| slider)|<^. Adjusts the Scroll offsets by the height of the visible work area|
| |<^. Slider| Slider|<^. Dragging the slider allow for accurate positioning of the work area|
| |<^. Page Down Area (below the slider)| slider)|<^. Adjusts the Scroll offsets by the height of the visible window work area|
| |<^. Scroll Down Arrow| Arrow|<^. Offsets the window by 32 OS units|
It is used to advance or ‘move’ the work area in a horizontal manner. Note: All scroll operations leave the window’s stack unchanged.
The horizontal scroll bar is made up of five discrete elements, each with different methods of advancing the work area. They are:
|<. Element|<. Horizontal Advancement|
| |<^. Scroll Left Arrow| Arrow|<^. Offsets the window by 32 OS units|
| |<^. Page Left Area (above the slider)| slider)|<^. Adjusts the Scroll offsets by the width of the visible work area|
| |<^. Slider| Slider|<^. Dragging the slider allow for accurate positioning of the work area|
| |<^. Page Right Area (below the slider)| slider)|<^. Adjusts the Scroll offsets by the width of the visible window work area|
| |<^. Scroll Right Arrow| Arrow|<^. Offsets the window by 32 OS units|
When a window is created, Window flags are used to determine which system area controls should be displayed. To find out more about this please see the Window Flags pages.