Provided by: libmotif-dev_2.3.4-10_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)