Widget Class | xmDrawnButtonWidgetClass |
Public Header | <Xm/DrawnB.h> |
Private Header | <Xm/DrawnBP.h> |
Class Hierarchy | Core:: XmPrimitive:: XmLabel:: XmDrawnButton |
The DrawnButton does not manage its own Expose and
ConfigureNotify events. Like the
DrawingArea widget, these events
are handled with Expose
and Resize
callbacks.
In addition, the DrawnButton also supports an optional three-dimensional shadow border. This can be used to make the widget look like a PushButton widget.
Name | Type | Default | Access |
XmNmultiClick | unsigned char | dynamic | CSG |
XmNpushButtonEnabled | Boolean | False | CSG |
XmNshadowType | unsigned char | XmSHADOW_ETCHED_IN | CSG |
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 |
Name | Reason |
XmNactivateCallback | XmCR_ACTIVATE |
XmNarmCallback | XmCR_ARM |
XmNdisarmCallback | XmCR_DISARM |
XmNexposeCallback | XmCR_EXPOSE |
XmNresizeCallback | XmCR_RESIZE |
typedef struct { int reason; XEvent *event; Window window; int click_count; } XmDrawnButtonCallbackStruct;
<EnterWindow>: | EnterWindow() | |||
<LeaveWindow>: | LeaveWindow() | |||
<Btn1Down>: | Arm() | |||
<Btn1Down>,<Btn1Up>: | Activate() | Disarm() | ||
<Btn1Up>: | Activate() | Disarm() | ||
<Btn1Down>(2+): | MultiArm() | |||
<Btn1Up>(2+): | MultiActivate() | |||
<Key>osfActivate: | PrimitiveParentActivate() | |||
<Key>osfCancel: | PrimitiveParentCancel() | |||
<Key>osfSelect: | ArmAndActivate() | |||
<Key>osfHelp: | Help() | |||
<Key>Return: | PrimitiveParentActivate() | |||
<Key>space: | ArmAndActivate() |
Creation Using XmCreateDrawnButton
convenience function:
Widget drawnb = XmCreateDrawnButton(parent, "Less is Mo", NULL, 0); XtManageChild(drawnb);Creation Using
XtVaCreateManagedWidget
:Widget drawnb = XtVaCreateManagedWidget( "Less is Mo", xmDrawnButtonWidgetClass, parent, NULL);