| Widget Class | xmPushButtonWidgetClass |
| Public Header | <Xm/PushB.h> |
| Private Header | <Xm/PushBP.h> |
| Class Hierarchy | Core:: XmPrimitive:: XmLabel:: XmPushButton |
Under Construction
| Name | Class | Type | Default | Access |
| XmNactivateCallback | XmCCallback | XtCallbackList | NULL | CSG |
| XmNarmCallback | XmCCallback | XtCallbackList | NULL | CSG |
| XmNarmColor | XmCArmColor | Pixel | _XmSelectColorDefault | CSG |
| XmNarmPixmap | XmCArmPixmap | Pixmap | XmUNSPECIFIED_PIXMAP | CSG |
| XmNdisarmCallback | XmCCallback | XtCallbackList | NULL | CSG |
| XmNfillOnArm | XmCFillOnArm | XmRFillOnArm | True | CSG |
| XmNshowAsDefault | XmCShowAsDefault | Dimension | 0 | CSG |
The Push Button widget defines the following callback resources:
typedef struct
{
int reason;
XEvent *event;
int click_count;
} XmPushButtonCallbackStruct;
XmPushButton inherits resources from the following widget classes:
| Name | Class | Type | Default | Access |
| XmNaccelerator | XmCAccelerator | XmString | XmUNSPECIFIED | CSG |
| XmNacceleratorText | XmCAcceleratorText | XmString | XmUNSPECIFIED | CSG |
| XmNalignment | XmCAlignment | unsigned char | XmALIGNMENT_CENTER | CSG |
| XmNfontList | XmCFontList | XmRFontlist | XmUNSPECIFIED | CSG |
| XmNlabelInsensitivePixmap | XmCLabelInsensitivePixmap | XmRPixmap | XmUNSPECIFIED_PIXMAP | CSG |
| XmNlabelPixmap | XmCLabelPixmap | XmRPixmap | XmUNSPECIFIED_PIXMAP | CSG |
| XmNlabelString | XmCLabelString | XmString | XmUNSPECIFIED | CSG |
| XmNlabelType | XmCLabelType | XmRLabelType | XmSTRING | CSG |
| XmNmarginBottom | XmCMarginBottom | XmRDimension | 0 | CSG |
| XmNmarginHeight | XmCMarginHeight | XmRDimension | 2 | CSG |
| XmNmarginLeft | XmCMarginLeft | XmRDimension | 0 | CSG |
| XmNmarginRight | XmCMarginRight | XmRDimension | 0 | CSG |
| XmNmarginTop | XmCMarginTop | XmRDimension | 0 | CSG |
| XmNmarginWidth | XmCMarginWidth | XmRDimension | 2 | CSG |
| XmNmnemonicCharSet | XmCMnemonicCharSet | XmString | XmFONTLIST_DEFAULT_TAG | CSG |
| XmNrecomputeSize | XmCRecomputeSize | XmRBoolean | True | CSG |
| XmNstringDirection | XmCStringDirection | XmStringDirection | NULL | CSG |
| XmNtraversalOn | XmCTraversalOn | Boolean | False | CSG |
| XmNhighlightOnEnter | XmCHighlightOnEnter | Boolean | False | CSG |
| Name | Type | Default | Access |
| XmNforeground | Pixel | _XmForegroundColorDefault | CSG |
| XtNbackground | Pixel | _XmBackgroundColorDefault | CSG |
| XmNbottomShadowColor | Pixel | _XmBottomShadowColorDefault | CSG |
| XmNbottomShadowPixmap | Pixmap | XmUNSPECIFIED_PIXMAP | CSG |
| XmNtopShadowColor | Pixel | _XmTopShadowColorDefault | CSG |
| XmNtopShadowPixmap | Pixmap | XmUNSPECIFIED_PIXMAP | CSG |
| XmNshadowThickness | Dimension | 2 | CSG |
| XmNhighlightColor | Pixel | _XmHighlightColorDefault | CSG |
| XmNhighlightOnEnter | Boolean | False | CSG |
| XmNhighlightPixmap | Pixmap | XmUNSPECIFIED_PIXMAP | CSG |
| XmNhighlightThickness | Dimension | 2 | CSG |
| XmNnavigationType | XmNavigationType | XmNONE | CSG |
| XmNtraversalOn | Boolean | True | CSG |
| XmNunitType | unsigned char | 0 | CSG |
| XmNuserData | XtPointer | NULL | CSG |
| XmNhelpCallback | XtCallbackList | NULL | C |
| Name | Type | Default | Access |
| XmNaccelerators | XmString | XmUNSPECIFIED | CSG |
| XmNancestorSensitive | Boolean | TRUE | G |
| XmNbackground | Pixel | _XmBackgroundColorDefault | CSG |
| XmNbackgroundPixmap | Pixmap | XmUNSPECIFIED_PIXMAP | CSG |
| XmNborderColor | Pixel | Black | CSG |
| XmNborderPixmap | Pixmap | XmUNSPECIFIED_PIXMAP | CSG |
| XmNborderWidth | int | 1 | CSG |
| XmNcolormap | Colormap | XmUNSPECIFIED | CG |
| XmNdepth | int | 1 | CSG |
| XmNdestroyCallback | XtCallbackList | NULL | C |
| XmNheight | Dimension | 0 | CSG |
| XmNmappedWhenManaged | Boolean | TRUE | CSG |
| XmNscreen | Screen * | 0 | CG |
| XmNsensitive | Boolean | True | CSG |
| XmNtranslations | XtTranslations | NULL | CSG |
| XmNwidth | Dimension | 0 | CSG |
| XmNx | Position | 0 | CSG |
| XmNy | Position | 0 | CSG |
| <Key>osfSelect: | ArmAndActivate() | |||
| <Key>osfHelp: | Help() | |||
| <Key>osfActivate: | PrimitiveParentActivate() | |||
| <EnterWindow>: | Enter() | |||
| <LeaveWindow>: | Leave() | |||
| <Btn1Down>: | Arm() | |||
| <Btn1Down>,<Btn1Up>: | Activate() | Disarm() | ||
| <Btn1Down>(2+): | MultiArm() | |||
| <Btn1Up>(2+): | MultiActivate() | |||
| <Btn1Up>: | Activate() | Disarm() | ||
| <Btn2Down>: | ProcessDrag() | |||
| <Key>Return: | PrimitiveParentActivate() | |||
| <Key>space: | ArmAndActivate() |
An PushButton widget can be created using the standard Xt toolkit functions XtCreateWidget or XtCreateManagedWidget.
Widget push = XtCreateManagedWidget("Push",xmPushButtonWidgetClass,parent,args,n);
See pushbutton/push1.c for an example of its usage.
Core, XmPrimitive, XmLabel, XmToggleButton, XmArrowButton, XmCascadeButton, XmDrawnButton,