Provided by: libmotif-dev_2.3.8-2build1_amd64
NAME
XmScrolledWindow — The ScrolledWindow widget class "XmScrolledWindow" "widget class" "ScrolledWindow"
SYNOPSIS
#include <Xm/ScrolledW.h>
DESCRIPTION
The ScrolledWindow widget combines one or two ScrollBar widgets and a viewing area to implement a visible window onto some other (usually larger) data display. The visible part of the window can be scrolled through the larger display by the use of ScrollBars. To use ScrolledWindow, an application first creates a ScrolledWindow widget, any needed ScrollBar widgets, and a widget capable of displaying any desired data as the work area of ScrolledWindow. ScrolledWindow positions the work area widget and displays the ScrollBars if so requested. When the user performs some action on the ScrollBar, the application is notified through the normal ScrollBar callback interface. ScrolledWindow can be configured to operate automatically so that it performs all scrolling and display actions with no need for application program involvement. It can also be configured to provide a minimal support framework in which the application is responsible for processing all user input and making all visual changes to the displayed data in response to that input. When ScrolledWindow is performing automatic scrolling it creates a clipping window and automatically creates the scroll bars. Conceptually, this window becomes the viewport through which the user examines the larger underlying data area. The application simply creates the desired data, then makes that data the work area of the ScrolledWindow. When the user moves the slider to change the displayed data, the workspace is moved under the viewing area so that a new portion of the data becomes visible. Sometimes it is impractical for an application to create a large data space and simply display it through a small clipping window. For example, in a text editor, creating a single data area that consisted of a large file would involve an undesirable amount of overhead. The application needs to use a ScrolledWindow (a small viewport onto some larger data), but needs to be notified when the user scrolls the viewport so it can bring in more data from storage and update the display area. For these cases, the ScrolledWindow can be configured so that it provides only visual layout support. No clipping window is created, and the application must maintain the data displayed in the work area, as well as respond to user input on the ScrollBars. The user can specify resources in a resource file for the automatically created widgets that contain the horizontal and vertical scrollbars and the clipping area of the ScrolledWindow widget. The names of these widgets are HorScrollBar, VertScrollBar, and ClipWindow respectively, and remain consistent whether created by XmCreateScrolledList, XmCreateScrolledText or XmCreateScrolledWindow. ScrolledWindow uses the XmQTnavigator trait, and holds the XmQTscrollFrame trait. Descendants ScrolledWindow automatically creates the descendants shown in the following table. An application can use XtNameToWidget to gain access to the named descendant. In addition, a user or an application can use the named descendant when specifying resource values. ┌─────────────────┬──────────────┬───────────────────────┐ │Named Descendant │ Class │ Identity │ ├─────────────────┼──────────────┼───────────────────────┤ ├─────────────────┼──────────────┼───────────────────────┤ ├─────────────────┼──────────────┼───────────────────────┤ │VertScrollBar │ XmScrollBar │ vertical scroll bar │ ├─────────────────┼──────────────┼───────────────────────┤ │HorScrollBar │ XmScrollBar │ horizontal scroll bar │ ├─────────────────┼──────────────┼───────────────────────┤ │ClipWindow │ XmClipWindow │ clip window │ ├─────────────────┼──────────────┼───────────────────────┤ └─────────────────┴──────────────┴───────────────────────┘ Classes ScrolledWindow inherits behavior, resources, and traits from Core, Composite, Constraint, and XmManager. The class pointer is xmScrolledWindowWidgetClass. The class name is XmScrolledWindow. New Resources The following table defines a set of widget resources used by the programmer to specify data. The programmer can also set the resource values for the inherited classes to set attributes for this widget. To reference a resource by name or by class in a .Xdefaults file, remove the XmN or XmC prefix and use the remaining letters. To specify one of the defined values for a resource in a .Xdefaults file, remove the Xm prefix and use the remaining letters (in either lowercase or uppercase, but include any underscores between words). The codes in the access column indicate if the given resource can be set at creation time (C), set by using XtSetValues (S), retrieved by using XtGetValues (G), or is not applicable (N/A). ┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ --
RELATED
Composite(3), Constraint(3), Core(3), XmCreateScrolledWindow(3), XmManager(3), XmProcessTraversal(3), XmScrollBar(3), XmScrollVisible(3), XmScrolledWindowSetAreas(3), XmVaCreateScrolledWindow(3), and XmVaCreateManagedScrolledWindow(3). XmScrolledWindow(3)