#include <Xm/DrawingA.h>
Applications are responsible for defining appearance and behavior as needed in response to DrawingArea callbacks.
DrawingArea is also a composite widget and subclass of XmManager that supports minimal geometry management for multiple widget or gadget children.
The class pointer is xmDrawingAreaWidgetClass.
The class name is XmDrawingArea.
XmDrawingArea resource set
Name | Class | Type | Default | Access |
---|---|---|---|---|
XmNexposeCallback | XmCCallback | XtCallbackList | NULL | C |
XmNinputCallback | XmCCallback | XtCallbackList | NULL | C |
XmNmarginHeight | XmCMarginHeight | Dimension | 10 | CSG |
XmNmarginWidth | XmCMarginWidth | Dimension | 10 | CSG |
XmNresizeCallback | XmCCallback | XtCallbackList | NULL | C |
XmNresizePolicy | XmCResizePolicy | unsigned char | XmRESIZE_ANY | CSG |
-------------------------------------------------------------------------------- | Name | Class | Type | Default | Access| |------------------|-------------------|----------------|--------------|--------| | XmNexposeCallback| XmCCallback | XtCallbackList| NULL | C | |------------------|-------------------|----------------|--------------|--------| | XmNinputCallback | XmCCallback | XtCallbackList| NULL | C | |------------------|-------------------|----------------|--------------|--------| | XmNmarginHeight | XmCMarginHeight | Dimension | 10 | CSG | |------------------|-------------------|----------------|--------------|--------| | XmNmarginWidth | XmCMarginWidth | Dimension | 10 | CSG | |------------------|-------------------|----------------|--------------|--------| | XmNresizeCallback| XmCCallback | XtCallbackList| NULL | C | |------------------|-------------------|----------------|--------------|--------| | XmNresizePolicy | XmCResizePolicy | unsigned char | XmRESIZE_ANY| CSG | |------------------|-------------------|----------------|--------------|--------|
The default bit gravity for Manager windows is NorthWestGravity. This may cause the XmNexposeCallback procedures not to be invoked when the DrawingArea window is made smaller.
XmManager resource set
Name | Class | Type | Default | Access |
---|---|---|---|---|
XmNbottomShadowColor | XmCBottomShadowColor | Pixel | dynamic | CSG |
XmNbottomShadowPixmap | XmCBottomShadowPixmap | Pixmap | XmUNSPECIFIED_PIXMAP | CSG |
XmNforeground | XmCForeground | Pixel | dynamic | CSG |
XmNhelpCallback | XmCCallback | XtCallbackList | NULL | C |
XmNhighlightColor | XmCHighlightColor | Pixel | dynamic | CSG |
XmNhighlightPixmap | XmCHighlightPixmap | Pixmap | dynamic | CSG |
XmNinitialFocus | XmCInitialFocus | Widget | NULL | CSG |
XmNnavigationType | XmCNavigationType | XmNavigationType | XmTAB_GROUP | CSG |
XmNshadowThickness | XmCShadowThickness | Dimension | 0 | CSG |
XmNstringDirection | XmCStringDirection | XmStringDirection | dynamic | CG |
XmNtopShadowColor | XmCTopShadowColor | Pixel | dynamic | CSG |
XmNtopShadowPixmap | XmCTopShadowPixmap | Pixmap | dynamic | CSG |
XmNtraversalOn | XmCTraversalOn | Boolean | True | CSG |
XmNunitType | XmCUnitType | unsigned char | dynamic | CSG |
XmNuserData | XmCUserData | XtPointer | NULL | CSG |
--------------------------------------------------------------------------------------------------- | Name | Class | Type | Default | Access| |----------------------|-----------------------|-------------------|----------------------|--------| | XmNbottomShadowColor | XmCBottomShadowColor | Pixel | dynamic | CSG | |----------------------|-----------------------|-------------------|----------------------|--------| | XmNbottomShadowPixmap| XmCBottomShadowPixmap| Pixmap | XmUNSPECIFIED_PIXMAP| CSG | |----------------------|-----------------------|-------------------|----------------------|--------| | XmNforeground | XmCForeground | Pixel | dynamic | CSG | |----------------------|-----------------------|-------------------|----------------------|--------| | XmNhelpCallback | XmCCallback | XtCallbackList | NULL | C | |----------------------|-----------------------|-------------------|----------------------|--------| | XmNhighlightColor | XmCHighlightColor | Pixel | dynamic | CSG | |----------------------|-----------------------|-------------------|----------------------|--------| | XmNhighlightPixmap | XmCHighlightPixmap | Pixmap | dynamic | CSG | |----------------------|-----------------------|-------------------|----------------------|--------| | XmNinitialFocus | XmCInitialFocus | Widget | NULL | CSG | |----------------------|-----------------------|-------------------|----------------------|--------| | XmNnavigationType | XmCNavigationType | XmNavigationType | XmTAB_GROUP | CSG | |----------------------|-----------------------|-------------------|----------------------|--------| | XmNshadowThickness | XmCShadowThickness | Dimension | 0 | CSG | |----------------------|-----------------------|-------------------|----------------------|--------| | XmNstringDirection | XmCStringDirection | XmStringDirection| dynamic | CG | |----------------------|-----------------------|-------------------|----------------------|--------| | XmNtopShadowColor | XmCTopShadowColor | Pixel | dynamic | CSG | |----------------------|-----------------------|-------------------|----------------------|--------| | XmNtopShadowPixmap | XmCTopShadowPixmap | Pixmap | dynamic | CSG | |----------------------|-----------------------|-------------------|----------------------|--------| | XmNtraversalOn | XmCTraversalOn | Boolean | True | CSG | |----------------------|-----------------------|-------------------|----------------------|--------| | XmNunitType | XmCUnitType | unsigned char | dynamic | CSG | |----------------------|-----------------------|-------------------|----------------------|--------| | XmNuserData | XmCUserData | XtPointer | NULL | CSG | |----------------------|-----------------------|-------------------|----------------------|--------|
Composite resource set
Name | Class | Type | Default | Access |
---|---|---|---|---|
XmNchildren | XmCReadOnly | WidgetList | NULL | G |
XmNinsertPosition | XmCInsertPosition | XtOrderProc | NULL | CSG |
XmNnumChildren | XmCReadOnly | Cardinal | 0 | G |
-------------------------------------------------------------------------- | Name | Class | Type | Default | Access| |------------------|-------------------|-------------|-----------|--------| | XmNchildren | XmCReadOnly | WidgetList | NULL | G | |------------------|-------------------|-------------|-----------|--------| | XmNinsertPosition| XmCInsertPosition| XtOrderProc| NULL | CSG | |------------------|-------------------|-------------|-----------|--------| | XmNnumChildren | XmCReadOnly | Cardinal | 0 | G | |------------------|-------------------|-------------|-----------|--------|
Core resource set
Name | Class | Type | Default | Access |
---|---|---|---|---|
XmNaccelerators | XmCAccelerators | XtAccelerators | dynamic | CSG |
XmNancestorSensitive | XmCSensitive | Boolean | dynamic | G |
XmNbackground | XmCBackground | Pixel | dynamic | CSG |
XmNbackgroundPixmap | XmCPixmap | Pixmap | XmUNSPECIFIED_PIXMAP | CSG |
XmNborderColor | XmCBorderColor | Pixel | XtDefaultForeground | CSG |
XmNborderPixmap | XmCPixmap | Pixmap | XmUNSPECIFIED_PIXMAP | CSG |
XmNborderWidth | XmCBorderWidth | Dimension | 0 | CSG |
XmNcolormap | XmCColormap | Colormap | dynamic | CG |
XmNdepth | XmCDepth | int | dynamic | CG |
XmNdestroyCallback | XmCCallback | XtCallbackList | NULL | C |
XmNheight | XmCHeight | Dimension | dynamic | CSG |
XmNinitialResourcesPersistent | XmCInitialResourcesPersistent | Boolean | True | C |
XmNmappedWhenManaged | XmCMappedWhenManaged | Boolean | True | CSG |
XmNscreen | XmCScreen |
Screen ![]() | dynamic | CG |
XmNsensitive | XmCSensitive | Boolean | True | CSG |
XmNtranslations | XmCTranslations | XtTranslations | dynamic | CSG |
XmNwidth | XmCWidth | Dimension | dynamic | CSG |
XmNx | XmCPosition | Position | 0 | CSG |
XmNy | XmCPosition | Position | 0 | CSG |
---------------------------------------------------------------------------------------------------------------- | Name | Class | Type | Default | Access| |------------------------------|-------------------------------|----------------|----------------------|--------| | XmNaccelerators | XmCAccelerators | XtAccelerators| dynamic | CSG | |------------------------------|-------------------------------|----------------|----------------------|--------| | XmNancestorSensitive | XmCSensitive | Boolean | dynamic | G | |------------------------------|-------------------------------|----------------|----------------------|--------| | XmNbackground | XmCBackground | Pixel | dynamic | CSG | |------------------------------|-------------------------------|----------------|----------------------|--------| | XmNbackgroundPixmap | XmCPixmap | Pixmap | XmUNSPECIFIED_PIXMAP| CSG | |------------------------------|-------------------------------|----------------|----------------------|--------| | XmNborderColor | XmCBorderColor | Pixel | XtDefaultForeground | CSG | |------------------------------|-------------------------------|----------------|----------------------|--------| | XmNborderPixmap | XmCPixmap | Pixmap | XmUNSPECIFIED_PIXMAP| CSG | |------------------------------|-------------------------------|----------------|----------------------|--------| | XmNborderWidth | XmCBorderWidth | Dimension | 0 | CSG | |------------------------------|-------------------------------|----------------|----------------------|--------| | XmNcolormap | XmCColormap | Colormap | dynamic | CG | |------------------------------|-------------------------------|----------------|----------------------|--------| | XmNdepth | XmCDepth | int | dynamic | CG | |------------------------------|-------------------------------|----------------|----------------------|--------| | XmNdestroyCallback | XmCCallback | XtCallbackList| NULL | C | |------------------------------|-------------------------------|----------------|----------------------|--------| | XmNheight | XmCHeight | Dimension | dynamic | CSG | |------------------------------|-------------------------------|----------------|----------------------|--------| | XmNinitialResourcesPersistent| XmCInitialResourcesPersistent| Boolean | True | C | |------------------------------|-------------------------------|----------------|----------------------|--------| | XmNmappedWhenManaged | XmCMappedWhenManaged | Boolean | True | CSG | |------------------------------|-------------------------------|----------------|----------------------|--------| | XmNscreen | XmCScreen | Screen∗ | dynamic | CG | |------------------------------|-------------------------------|----------------|----------------------|--------| | XmNsensitive | XmCSensitive | Boolean | True | CSG | |------------------------------|-------------------------------|----------------|----------------------|--------| | XmNtranslations | XmCTranslations | XtTranslations| dynamic | CSG | |------------------------------|-------------------------------|----------------|----------------------|--------| | XmNwidth | XmCWidth | Dimension | dynamic | CSG | |------------------------------|-------------------------------|----------------|----------------------|--------| | XmNx | XmCPosition | Position | 0 | CSG | |------------------------------|-------------------------------|----------------|----------------------|--------| | XmNy | XmCPosition | Position | 0 | CSG | |------------------------------|-------------------------------|----------------|----------------------|--------|
typedef struct { int reason; XEvent * event; Window window; } XmDrawingAreaCallbackStruct;
XmDrawingArea has the additional translations listed below. These translations may not directly correspond to a translation table.
MAny BAny Press: DrawingAreaInput() MAny BAny Release: DrawingAreaInput()MAny KAny Press: DrawingAreaInput() ManagerGadgetKeyInput() MAny KAny Release: DrawingAreaInput()