1 /* $XConsortium: Icon.h /main/4 1995/10/26 09:32:37 rswiston $ */
2 /**---------------------------------------------------------------------
6 *** project: MotifPlus Widgets
8 *** description: Public include file for DtIcon gadget class.
11 *** (c) Copyright 1990 by Hewlett-Packard Company.
14 ***-------------------------------------------------------------------*/
21 #include <Dt/DtStrDefs.h>
24 #define DtIsIcon(w) XtIsSubclass(w, dtIconGadgetClass)
27 typedef struct _DtIconClassRec * DtIconGadgetClass;
28 typedef struct _DtIconRec * DtIconGadget;
29 typedef struct _DtIconCacheObjRec * DtIconCacheObject;
32 extern Widget _DtCreateIcon(
37 extern Boolean _DtIconGetState(
39 extern void _DtIconSetState(
43 extern Drawable _DtIconDraw(
49 extern Widget _DtDuplicateIcon(
56 extern Boolean _DtIconSelectInTitle(
60 extern XRectangle * _DtIconGetTextExtent(
62 extern void _DtIconGetIconRects(
70 extern WidgetClass dtIconGadgetClass;
73 #define XmCR_SELECT XmCR_SINGLE_SELECT
76 #define XmCR_HIGHLIGHT 52
77 #define XmCR_UNHIGHLIGHT 53
78 #define XmCR_SHADOW 54
85 } DtIconCallbackStruct;
88 #define XmPIXMAP_TOP 0
89 #define XmPIXMAP_BOTTOM 1
90 #define XmPIXMAP_LEFT 2
91 #define XmPIXMAP_RIGHT 3
92 #define XmPIXMAP_MIDDLE 4
94 #define XmSTRING_BOTTOM 0
95 #define XmSTRING_TOP 1
96 #define XmSTRING_RIGHT 2
97 #define XmSTRING_LEFT 3
99 #define XmICON_LABEL 0
100 #define XmICON_BUTTON 1
101 #define XmICON_TOGGLE 2
102 #define XmICON_DRAG 3
104 #define XmFILL_NONE 0
105 #define XmFILL_PARENT 1
106 #define XmFILL_SELF 2
107 #define XmFILL_TRANSPARENT 3
109 #define XmPIXMAP_RECT 0x01
110 #define XmLABEL_RECT 0x02
112 #define DtRECTANGLE 0
113 #define DtNON_RECTANGLE 1
116 #endif /* _XmIcon_h */
118 /* DON'T ADD ANYTHING AFTER THIS #endif */