#include <Xm/ArrowB.h>
The class pointer is xmArrowButtonWidgetClass.
The class name is XmArrowButton.
XmArrowButton resource set
Name | Class | Type | Default | Access |
---|---|---|---|---|
XmNactivateCallback | XmCCallback | XtCallbackList | NULL | C |
XmNarmCallback | XmCCallback | XtCallbackList | NULL | C |
XmNarrowDirection | XmCArrowDirection | unsigned char | XmARROW_UP | CSG |
XmNdisarmCallback | XmCCallback | XtCallbackList | NULL | C |
XmNmultiClick | XmCMultiClick | unsigned char | dynamic | CSG |
-------------------------------------------------------------------------------- | Name | Class | Type | Default | Access| |--------------------|-------------------|----------------|------------|--------| | XmNactivateCallback| XmCCallback | XtCallbackList| NULL | C | |--------------------|-------------------|----------------|------------|--------| | XmNarmCallback | XmCCallback | XtCallbackList| NULL | C | |--------------------|-------------------|----------------|------------|--------| | XmNarrowDirection | XmCArrowDirection| unsigned char | XmARROW_UP| CSG | |--------------------|-------------------|----------------|------------|--------| | XmNdisarmCallback | XmCCallback | XtCallbackList| NULL | C | |--------------------|-------------------|----------------|------------|--------| | XmNmultiClick | XmCMultiClick | unsigned char | dynamic | CSG | |--------------------|-------------------|----------------|------------|--------|
XmPrimitive 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 |
XmNhighlightOnEnter | XmCHighlightOnEnter | Boolean | False | CSG |
XmNhighlightPixmap | XmCHighlightPixmap | Pixmap | dynamic | CSG |
XmNhighlightThickness | XmCHighlightThickness | Dimension | 2 | CSG |
XmNnavigationType | XmCNavigationType | XmNavigationType | XmNONE | CSG |
XmNshadowThickness | XmCShadowThickness | Dimension | 2 | CSG |
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 | |----------------------|-----------------------|------------------|----------------------|--------| | XmNhighlightOnEnter | XmCHighlightOnEnter | Boolean | False | CSG | |----------------------|-----------------------|------------------|----------------------|--------| | XmNhighlightPixmap | XmCHighlightPixmap | Pixmap | dynamic | CSG | |----------------------|-----------------------|------------------|----------------------|--------| | XmNhighlightThickness| XmCHighlightThickness| Dimension | 2 | CSG | |----------------------|-----------------------|------------------|----------------------|--------| | XmNnavigationType | XmCNavigationType | XmNavigationType| XmNONE | CSG | |----------------------|-----------------------|------------------|----------------------|--------| | XmNshadowThickness | XmCShadowThickness | Dimension | 2 | CSG | |----------------------|-----------------------|------------------|----------------------|--------| | 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 | |----------------------|-----------------------|------------------|----------------------|--------|
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; int click_count; } XmArrowButtonCallbackStruct;
BSelect Press: Arm() BSelect Click: Activate() Disarm() BSelect Release: Activate() Disarm() BSelect Press 2+: MultiArm() BSelect Release 2+: MultiActivate()KSelect: ArmAndActivate() KHelp: Help()
If XmNmultiClick is XmMULTICLICK_KEEP, this action does the following: Increments click_count in the callback structure. Draws the shadow in the unselected state. If the pointer is within the ArrowButton, calls the callbacks for XmNactivateCallback. Calls the callbacks for XmNdisarmCallback.