 ("flat)		- old - one widget with a single associated window one widget with a single associated window created with one, convenient toolkit request. Flattened widgets consume a fraction of the memory that a  similar release 1.0 widget hierarchy requires.	.P The following widgets have flattened versions: .IP "\(bu" 0.2i exclusives .IP "\(bu"	 non-exclusives .IP "\(bu"  checkbox .in .P In general, flattened widgets have the following attributes: .IP " 1. " 0.25i They are container objects, responsible for managing the look and feel of one or more sub-objects (called items for brevity). .IP " 2. "  The sub-object classes are limited to one or a select few. .IP " 3. "  Typically, after the container is populated, minimal or  no manipulation of the sub-objects is desired. .IP " 4. "  Each container is simply a region that contains zero or more sub-objects of a certain type. .IP " 5. "  The sub-objects within the container do not have an associated window or widget structure. .in .P From the user's perspective, there's no distinguishable difference between a flattened widget interface and a traditionally-composed interface. From the programmer's perspective, flattened widgets have  a different interface than traditional widgets or gadgets. A single toolkit request can specify an arbitrary number of primitive graphical user interface components (i.e., the sub-objects), thus achieving a substantial reduction in the lines of code required to produce a complex graphical	interface component. .sp List-specified Sub-Objects and Allowable resources .P Sub-objects of a flat container are specified in list format. For the life of the list, both the flat container and the application share the same list. Each list is an array of application-defined records (typically, in a 'C' structure format or as an array), where each record describes a particular sub-object. For efficiency reasons, each record in the array must have the same form as the other records in the array, i.e., each structure in the list has identical fields.  This restriction applies on a per list basis only, since each list may have a different set of fields per record if the application desires different attributes. For example, if an application wanted to specify an "unselect" callback procedure for one group of exclusives but not for another, the application would specify an XtNunselectProc field as an element field for the first list but not for the second list. For data alignment and parsing reasons, the fields of each record must use the XtArgVal type (see the code example). .P The fields of each record are resource values that describe the state of the sub-object.	Allowable sub-object resources are a subset of its container's resource set.  The genealogy of flattened  widget resources is derived from release 1.0 resources, though new resources have been added (and some old ones removed) to provide greater convenience to the application programmer and achieve a higher degree of consistency between all flat containers and their sub-objects.  .P Since all sub-object resources are part of its container, sub-objects inherit any non-specified resource from its container. For example, if the application wanted a particular font color for all sub-objects, the application does not have to specify the XtNfontColor resource for each sub-object; the application simply sets the font color resource on the container and all sub-objects will use that font color. Though sub-object resources are part of its container's resource set, none of the sub-object resources have any direct effect on the container. .P Since the "form" of the sub-object record is defined within the application's domain, the container must be given a hint about the record's form so that it can parse the supplied list.  A
 AllocateBuffer
 AllocateTextBuffer
 BackwardScanTextBuffer
 Buffer Macros .ds LC { .ds RC } .ds DQ "" .nf .ft CW .ft B .ss 10 .br .ft P .fi("Buffer)   
 CopyBuffer
 CopyTextBufferBlock
 EndCurrentTextBufferWord
 ForwardScanTextBuffer
 FreeBuffer
 FreeTextBuffer
 GetOlBusyCursor
 GetOlMoveCursor
 GetOlPanCursor
 GetOlQuestionCursor
 GetOlStandardCursor
 GetOlTargetCursor
 GetTextBufferBlock
 GetTextBufferBuffer
 GetTextBufferChar
 GetTextBufferLine
 GetTextBufferLocation
 GrowBuffer
 IncrementTextBufferLocation
 InsertIntoBuffer
 LastTextBufferLocation
 LastTextBufferPosition
 LineOfPosition
 LocationOfPosition
 LookupOlColors
 LookupOlInputEvent
 NextLocation
 NextTextBufferWord
 OlCallDynamicCallbacks
 OlDetermineMouseAction
 OlDragAndDrop
 OlGet50PercentGrey
 OlGet75PercentGrey
 OlGetApplicationResources
 OlGrabDragPointer
 OlRegisterDynamicCallback
 OlReplayBtnEvent
 OlUngrabDragPointer
 OlUnregisterDynamicCallback
 PositionOfLine
 PositionOfLocation
 PreviousLocation
 PreviousTextBufferWord
 ReadFileIntoBuffer
 ReadFileIntoTextBuffer
 ReadStringIntoBuffer
 ReadStringIntoTextBuffer
 RegisterTextBufferScanFunctions
 RegisterTextBufferUpdate
 RegisterTextBufferWordDefinition
 ReplaceBlockInTextBuffer
 ReplaceCharInTextBuffer
 SaveTextBuffer
 StartCurrentTextBufferWord
 TextBuffer Macros .ds LC { .ds RC } .ds DQ "" .nf .ft CW .ft B .ss 10 .br .ft P .fi("TextBuffer)   
 UnregisterTextBufferUpdate
 strclose
 streexp
 strexp
 strgetc
 stropen
 strrexp
.TH \*(x}		.IX  "Stub widget" "" "\fLStub" "" PAGE MAJOR
.TH \*(x}		.IX "AbbrevMenuButton" "" "\fLAbbrevMenuButton\f" "" PAGE MAJOR
.TH \*(x}		.IX "AbbrevStack" "" "\fLAbbrevStack" "" PAGE MAJOR
.TH \*(x}		.IX "BulletinBoard" "" "\fLBulletinBoard" "" PAGE MAJOR
.TH \*(x}		.IX "ButtonStack" "" \fLButtonStack "" PAGE MAJOR
.TH \*(x}		.IX "Caption" "" \fLCaption "" PAGE MAJOR
.TH \*(x}		.IX "CheckBox" "" \fLCheckBox "" PAGE MAJOR
.TH \*(x}		.IX "ControlArea" "" \fLControlArea "" PAGE MAJOR
.TH \*(x}		.IX "Exclusives" "" \fLExclusives "" PAGE MAJOR
.TH \*(x}		.IX "Flat CheckBox Widget" "" "\fLFlat CheckBox Widget" "" PAGE MAJOR
.TH \*(x}		.IX "FlatNonexclusives" "\fLFlatNonexclusives" "" PAGE MAJOR
.TH \*(x}		.IX "FooterPanel" "" \fLFooterPanel \*(rW
.TH \*(x}		.IX "Form widget" "" \fLForm "" PAGE MAJOR
.TH \*(x}		.IX "Menu shell" "" \fLMenu "" PAGE MAJOR
.TH \*(x}		.IX "MenuButton" "" \fLMenuButton "" PAGE MAJOR
.TH \*(x}		.IX "Nonexclusives" "" \fLNonexclusives "" PAGE MAJOR
.TH \*(x}		.IX "Notice" "" \fLNotice "" PAGE MAJOR
.TH \*(x}		.IX "OblongButton" "" \fLOblongButton "" PAGE MAJOR
.TH \*(x}		.IX "OlConvertVirtualTranslation" "" "OlConvertVirtualTranslation" "" PAGE MAJOR
.TH \*(x}		.IX "PopupWindow" "" \fLPopupWindow "" PAGE MAJOR
.TH \*(x}		.IX "RectButton" "" \fLRectButton "" PAGE MAJOR
.TH \*(x}		.IX "Scrollbar" "" \fLScrollbar "" PAGE MAJOR
.TH \*(x}		.IX "ScrolledWindow" "" \fLScrolledWindow "" PAGE MAJOR
.TH \*(x}		.IX "ScrollingList" "" \fLScrollingList "" PAGE MAJOR
.TH \*(x}		.IX "Shell widgets" "" "\fLShell widgets" "" PAGE MAJOR
.TH \*(x}		.IX "Slider" "" \fLSlider "" PAGE MAJOR
.TH \*(x}		.IX "StaticText" "" \fLStaticText "" PAGE MAJOR
.TH \*(x}		.IX "StaticText" "" \fLStaticText "" PAGE MAJOR
.TH \*(x}		.IX "Text" "" \fLText  "" PAGE MAJOR
.TH \*(x}		.IX "TextField" "" \fLTextField "" PAGE MAJOR
.TH \*(x}		.IX "error handling" "" "" "" PAGE MAJOR .nf \f4#include <Intrinsic.h> #include <StringDefs.h> #include <OpenLook.h> .P \f4void OlSetErrorHandler(handler) OlErrorHandler handler; .P \f4void OlSetWarningHandler(handler) OlWarningHandler handler; .fi
.TH \*(x}		.IX "help registration" "" ""  "" PAGE MAJOR .nf \f4#include <Intrinsic.h> #include <OpenLook.h> .P \f4void OlRegisterHelp(id_type, id, tag, source_type, source); Ol_Define id_type; XtPointer id; String tag; Ol_Define source_type; XtPointer source; .fi
.TH \*(x}		.IX "initialization" "" "" "" PAGE MAJOR
.TH \*(x}		.IX "input focus" "" ""	 "" PAGE MAJOR
.TH \*(x}		.IX "packed widgets" "" ""  "" PAGE MAJOR
.TH \*(x}		.IX "pixel conversion routines" "" ""  "" PAGE MAJOR
.TH \*(x}		.IX "text selection" "" ""  "" PAGE MAJOR
.TH \*(x}		FlatExclusives
.TH \*(x}		OlTextEditClearBuffer
.TH \*(x}		OlTextEditCopySelection
.TH \*(x}		OlTextEditGetCursorPosition
.TH \*(x}		OlTextEditGetLastPosition
.TH \*(x}		OlTextEditInsert
.TH \*(x}		OlTextEditPaste
.TH \*(x}		OlTextEditReadSubString
.TH \*(x}		OlTextEditRedraw
.TH \*(x}		OlTextEditSetCursorPosition
.TH \*(x}		OlTextEditTextBuffer
.TH \*(x}		OlTextEditUpdate
.TH \*(x}		OlTextFieldCopyString
.TH \*(x}		OlTextFieldGetString
.TH \*(x}		TextEdit
.TH \*(x}		These are the resources of the Core class, of which all widget classes are subclasses. They are described here to avoid repeating their descriptions for each widget.
24to8 (1)		- convert a 24 bit rasterfile to an 8 bit one suitable for X11/NeWS.
Differences ("Xt-differences")	- between X11 Release 3 and Release 4 
GetOlDuplicateCursor
OPEN LOOK Intrinsics sidgets and functions
OPEN LOOK Intrinsics widget resources and classes
OpenWindows Demonstrations(6)	
SouthWestGravity/"southWest" .fi .sp This resource specifies how an item fits into its row or column whenever the item's width or height is les("flat) 
XView (1)		- XView toolkit information
Xt Intrinsics Functions
XtAddCallback, XtAddCallbacks, XtRemoveCallback, XtRemoveCallbacks, \ XtRemoveAllCallbacks (3Xt)    - add and remove callback procedures
XtAddEventHandler, XtAddRawEventHandler, XtRemoveEventHandler \ XtRemoveRawEventHandler (3Xt)	- add and remove event handlers
XtAddExposureToRegion (3Xt) - merge exposure events into a region
XtAddGrab, XtRemoveGrab (3Xt)	- redirect user input to a modal widget
XtAppAddActions (3Xt)	- register an action table
XtAppAddConverter (3Xt) - register resource converter
XtAppAddInput, XtRemoveInput (3Xt)  - register and remove an input source
XtAppAddTimeOut, XtRemoveTimeOut (3Xt)	- register and remove timeouts
XtAppAddWorkProc, XtRemoveWorkProc \ (3Xt)  - Add and remove background processing procedures
XtAppCreateShell (3Xt)	- create top-level widget instance
XtAppError, XtAppSetErrorHandler, XtAppSetWarningHandler, XtAppWarning \ (3Xt)	- low-level error handlers
XtAppErrorMsg, XtAppSetErrorMsgHandler, XtAppSetWarningMsgHandler, \ XtAppWarningMsg (3Xt)  - high-level error handlers
XtAppGetErrorDatabase, XtAppGetErrorDatabaseText (3Xt)	- obtain error database
XtAppGetSelectionTimeout, XtAppSetSelectionTimeout\ (3Xt)   - set and obtain selection timeout values
XtAppNextEvent, XtAppPending, XtAppPeekEvent, XtAppProcessEvent, \ XtDispatchEvent, XtAppMainLoop (3Xt) - query and process events and input
XtBuildEventMask (3Xt)	- retrieve a widget's event mask
XtCallAcceptFocus (3Xt) - calla widget's accept_focus procedure
XtCallCallbacks, XtHasCallbacks (3Xt)	- process callbacks
XtClass, XtSuperClass, XtIsSubclass, XtCheckSubclass, XtIsComposite, \ XtIsManaged (3Xt)    - obtain and verify a widget's class
XtConfigureWidget, XtMoveWidget, XtResizeWidget (3Xt)	- move and resize widgets
XtConvert, XtDirectConvert (3Xt)    - invoke resource converters
XtCreateApplicationContext, XtDestroyApplicationContext, \ XtWidgetToApplicationContext, XtToolkitInitialize \ (3Xt) - create, destroy, and obtain an application context
XtCreatePopupShell
XtCreateWidget, XtCreateManagedWidget, XtDestroyWidget (3Xt)	- \ create and destroy widgets
XtCreateWindow (3Xt)	- window creation convenience function
XtDisplay, XtParent, XtScreen, XtWindow \ (3Xt) - obtain window information about a widget
XtDisplayInitialize, XtOpenDisplay, XtDatabase, \ XtCloseDisplay (3Xt)	- initialize, open, or close a display
XtGetGC, XtReleaseGC (3Xt)  - obtain and destroy a sharable GC
XtGetResourceList (3Xt) - obtain resource list
XtGetSelectionValue, XtGetSelectionValues (3Xt) - obtain selection values
XtGetSubresources, XtGetApplicationResources \ (3Xt)	- obtain subresources or application resources
XtMakeGeometryRequest, XtMakeResizeRequest (3Xt)    - make geometry manager request
XtMalloc, XtCalloc, XtRealloc, XtFree, XtNew, XtNewString \ (3Xt)   - memory management functions
XtManageChildren, XtManageChild, XtUnmanageChildren, XtUnmanageChild \ (3Xt)	- manage and unmanage children
XtMapWidget, XtSetMappedWhenManaged, XtUnmapWidget (3Xt)    - map and unmap widgets
XtNameToWidget, XtWidgetToWindow \ (3Xt)    - translating strings to widgets or widgets to windows
XtOffset, XtNumber (3Xt)    - determine the byte offset or number of array elements
XtOwnSelection, XtDisownSelection \ (3Xt)   - set selection owner
XtParseAcceleratorTable, XtInstallAccelerators, XtInstallAllAccelerators \ (3Xt)    - managing accelerator tables
XtParseTranslationTable, XtAugmentTranslations, XtOverrideTranslations, \ XtUninstallTranslations (3Xt) - manage translation tables
XtPopdown, XtCallbackPopdown, MenuPopdown (3Xt) - unmap a pop-up
XtPopup, XtCallbackNone, XtCallbackNonexclusive, XtCallbackExclusive, \ MenuPopup (3Xt) - map a pop-up
XtQueryGeometry (3Xt)	- query the preferred geometry of a child widget
XtRealizeWidget, XtIsRealized, XtUnrealizeWidget \ (3Xt)    - realize and unrealize widgets
XtSetArg, XtMergeArgLists (3Xt) - set and merge ArgLists
XtSetKeyTranslator, XtTranslateKeycode, XtRegisterCaseConverter, \ XtConvertCase (3Xt)	- convert KeySym to KeyCodes
XtSetKeyboardFocus (3Xt)    - focus events on a child widget
XtSetSensitive, XtIsSensitive (3Xt) - set and check a widget's sensitivity state
XtSetValues, XtSetSubvalues, XtGetValues, XtGetSubvalues \ (3Xt)    - obtain and set widget resources 
XtStringConversionWarning (3Xt) - issue a conversion warning message
XtTranslateCoordinates (3Xt)	- translate widget coordinates
binder (1)		- modify deskset bindings data base
bitmap, bmtoa, atobm (1)    - bitmap editor and converter utilities for X
bldfamily (1)		- build font family description
calctool (1)		- a desktop calculator.
clock (1)		- display the time in an icon or window
cm  (1)			- calendar manager, appointment and resource scheduling tool
cmdtool	 (1)		- run a shell (or other program) in an OpenWindows enhanced terminal window
convert_to_Xdefaults (1)    - convert Sunview1 defaults into equivalent Xdefaults 
convert_to_xview (1)	- convert a SunView1 source program to XView source
convertfont (1)		- dump font out in some other format
cps (1)			- construct C to PostScript language interface
cvtolwmmenu (1)		- convert old olwm menu files
dbxtool (1)		- OpenWindows interface for the dbx source-level debugger
filemgr	 (1)		- OpenWindows mouse-based file manager
ico (1)			- animate an icosahedron or other polyhedron
ico (6)			- animate an icosahedron
iconedit  (1)		- create and edit images for OpenWindows icons, cursors and panel items
journalling (1)		- NeWS event record and playback package
kbd_mode (1)		- change the keyboard translation mode
ldf (1)			- load PostScript-defined NeWS font
logo (6)		- displays the X11 and NeWS logos. 
mailtool  (1)		- OpenWindows  interface for the mail program
makeafb (1)		- create bitmap files from scalable Folio format files
maze (6)		- an automated maze program... [ demo ][ X11 ]
mkiconfont (1)		- make an ASCII	 cursor or icon font from a list of ASCII  bitmap files
muncher (6)		- draw interesting patterns in an X window
newshost (1)		- NeWS network security control
newsserverstr (1)	- generate a string for the NEWSSERVER environment variable
objectdiff (1)		- list differences between two lists of NeWS data objects 
objectwatcher (1)	- list data objects allocated/deallocated in NeWS  since this command was last run.
olwm (1)		- OPEN LOOK window manager for OpenWindows
openwin (1)		- OpenWindows startup script
othello (6)		- an othello game.
pageview (1)		- PostScript language previewer for OpenWindows
pam (1)			- remove sticky window from NeWS display
perfmeter (1)		- display system performance values in a meter or strip chart
plaid (6)		- paint some plaid-like patterns in an X window
printtool (1)		- OpenWindows tool for printing files
psh (1)			- NeWS PostScript shell
psindent (1)		- format PostScript language or NeWS source
psio (3)		- NeWS buffered input/output package
psman (1)		- display reference manual pages; find reference pages by keyword
psps (1)		- NeWS process lister
pstags (1)		- create a PostScript language or NeWS tags file for use with  vi
psterm (1)		- NeWS terminal emulator
puzzle (6)		- 15-puzzle game for X
redxblue (1)		- swap red and blue for a 24 or 32 bit rasterfile.
reservecolors (1)	- reserve colors in the X11/NeWS default colormap
rpc.cmsd (1)		- calendar manager service daemon
shelltool  (1)		- run a shell (or other program) in an OpenWindows terminal window
snapshot (1)		- capture some or all of a screen and save to a raster file
spider (1)		- play double deck solitaire 
svenv (1)		- export SunView environment
tapetool (1)		- OpenWindows tool for reading files from tape or archiving files to tape
textedit  (1)		- XView window- and mouse-based text editor
worm (6)		- draw wiggly worms
xauth (1)		- X authority file utility
xcalc (1)		- scientific calculator for X
xdpr (1)		- dump an X window directly to a printer
xdpyinfo (1)		- display information utility for X
xev (6)			- print contents of X events
xfd (1)			- font displayer for X
xhost (1)		- server access control program for X
xinit (1)		- X Window System initializer
xlock (1)		- Locks the local X display until a password is entered. 
xlsatoms (1)		- list interned atoms defined on server
xlsclients (1)		- list client applications running on a display
xlsfonts (1)		- server font list displayer for X
xlswins (1)		- server window list displayer for X
xmac (6)		- display Apple MacPaint image files under X windows 
xmag (1)		- magnify parts of the screen
xmodmap (1)		- utility for modifying keymaps in X
xnews (1)		- window system server
xpr (1)			- print an X window dump
xprop (1)		- property displayer for X
xrdb (1)		- X server resource database utility
xrefresh (1)		- refresh all or part of an X screen
xscope (6)		- X Window Protocol Viewer
xset (1)		- user preference utility for X
xsetroot (1)		- root window parameter setting utility for X
xsol (6)		- play solitaire
xstdcmap (1)		- X standard colormap utility
xterm (6)		- terminal emulator for X
xv_decode_drop (3)	- decode drop event
xwd (1)			- dump an image of an X window
xwininfo (1)		- window information utility for X
xwud (1)		- image displayer for X
