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,