/* 	Xtk constants and typedefs needed to use Xm++ without including
	the original X11 includes...
*/

#define XtNcallback	 	"callback"

typedef unsigned long XID;

typedef XID Window;
typedef XID Drawable;
typedef XID Font;
typedef XID Pixmap;
typedef XID Cursor;
typedef XID Colormap;
typedef XID GContext;
typedef XID KeySym;

typedef struct _WidgetRec *Widget;
typedef struct _XtAppStruct *XtAppContext;
typedef struct _XrmHashBucketRec *XrmDatabase;
typedef struct _XGX *GC;

struct XFontStruct;
union XEvent;
struct Display;
struct Screen;

typedef char Boolean;
typedef long XtArgVal;
typedef char* XtPointer;
typedef unsigned short Dimension;
typedef short Position;

typedef char* XString;

typedef struct {
	char dum[200];
} XGCValues;

typedef struct {
    XString      name;
    XtArgVal    value;
} Arg, *ArgList;

extern "C" { Widget XtParent(Widget); }

