#ifndef _XtintrinsicP_h
#define _XtintrinsicP_h
#include <X11/Intrinsic.h>
typedef struct {
long xrm_name;
long xrm_class;
long xrm_type;
Cardinal xrm_size;
int xrm_offset;
long xrm_default_type;
XtPointer xrm_default_addr;
} XrmResource, *XrmResourceList;
typedef unsigned long XtVersionType;
#define XT_VERSION 11
#ifndef XT_REVISION
#define XT_REVISION 6
#endif
#define XtVersion (XT_VERSION * 1000 + XT_REVISION)
#define XtVersionDontCheck 0
typedef void (*XtProc)(
void
);
typedef void (*XtWidgetClassProc)(
WidgetClass
);
typedef void (*XtWidgetProc)(
Widget
);
typedef Boolean (*XtAcceptFocusProc)(
Widget ,
Time*
);
typedef void (*XtArgsProc)(
Widget ,
ArgList ,
Cardinal*
);
typedef void (*XtInitProc)(
Widget ,
Widget ,
ArgList ,
Cardinal*
);
typedef Boolean (*XtSetValuesFunc)(
Widget ,
Widget ,
Widget ,
ArgList ,
Cardinal*
);
typedef Boolean (*XtArgsFunc)(
Widget ,
ArgList ,
Cardinal*
);
typedef void (*XtAlmostProc)(
Widget ,
Widget ,
XtWidgetGeometry* ,
XtWidgetGeometry*
);
typedef void (*XtExposeProc)(
Widget ,
XEvent* ,
Region
);
#define XtExposeNoCompress ((XtEnum)False)
#define XtExposeCompressSeries ((XtEnum)True)
#define XtExposeCompressMultiple 2
#define XtExposeCompressMaximal 3
#define XtExposeGraphicsExpose 0x10
#define XtExposeGraphicsExposeMerged 0x20
#define XtExposeNoExpose 0x40
#define XtExposeNoRegion 0x80
typedef void (*XtRealizeProc)(
Widget ,
XtValueMask* ,
XSetWindowAttributes*
);
typedef XtGeometryResult (*XtGeometryHandler)(
Widget ,
XtWidgetGeometry* ,
XtWidgetGeometry*
);
typedef void (*XtStringProc)(
Widget ,
String
);
typedef struct {
String name;
String type;
XtArgVal value;
int size;
} XtTypedArg, *XtTypedArgList;
typedef void (*XtAllocateProc)(
WidgetClass ,
Cardinal * ,
Cardinal * ,
ArgList ,
Cardinal * ,
XtTypedArgList ,
Cardinal * ,
Widget * ,
XtPointer *
);
typedef void (*XtDeallocateProc)(
Widget ,
XtPointer
);
struct _XtStateRec;
typedef struct _XtTMRec {
XtTranslations translations;
XtBoundActions proc_table;
struct _XtStateRec *current_state;
unsigned long lastEventTime;
} XtTMRec, *XtTM;
#include <X11/CoreP.h>
#include <X11/CompositeP.h>
#include <X11/ConstrainP.h>
#include <X11/ObjectP.h>
#include <X11/RectObjP.h>
#define XtDisplay(widget) DisplayOfScreen((widget)->core.screen)
#define XtScreen(widget) ((widget)->core.screen)
#define XtWindow(widget) ((widget)->core.window)
#define XtClass(widget) ((widget)->core.widget_class)
#define XtSuperclass(widget) (XtClass(widget)->core_class.superclass)
#define XtIsRealized(object) (XtWindowOfObject(object) != None)
#define XtParent(widget) ((widget)->core.parent)
#undef XtIsRectObj
#define XtIsRectObj(obj) \
(((Object)(obj))->object.widget_class->core_class.class_inited & 0x02)
#undef XtIsWidget
#define XtIsWidget(obj) \
(((Object)(obj))->object.widget_class->core_class.class_inited & 0x04)
#undef XtIsComposite
#define XtIsComposite(obj) \
(((Object)(obj))->object.widget_class->core_class.class_inited & 0x08)
#undef XtIsConstraint
#define XtIsConstraint(obj) \
(((Object)(obj))->object.widget_class->core_class.class_inited & 0x10)
#undef XtIsShell
#define XtIsShell(obj) \
(((Object)(obj))->object.widget_class->core_class.class_inited & 0x20)
#undef XtIsWMShell
#define XtIsWMShell(obj) \
(((Object)(obj))->object.widget_class->core_class.class_inited & 0x40)
#undef XtIsTopLevelShell
#define XtIsTopLevelShell(obj) \
(((Object)(obj))->object.widget_class->core_class.class_inited & 0x80)
#ifdef DEBUG
#define XtCheckSubclass(w, widget_class_ptr, message) \
if (!XtIsSubclass(((Widget)(w)), (widget_class_ptr))) { \
String params[3]; \
Cardinal num_params = 3; \
params[0] = ((Widget)(w))->core.widget_class->core_class.class_name;\
params[1] = (widget_class_ptr)->core_class.class_name; \
params[2] = (message); \
XtAppErrorMsg(XtWidgetToApplicationContext((Widget)(w)), \
"subclassMismatch", "xtCheckSubclass", "XtToolkitError", \
"Widget class %s found when subclass of %s expected: %s",\
params, &num_params); \
}
#else
#define XtCheckSubclass(w, widget_class, message)
#endif
_XFUNCPROTOBEGIN
extern Widget _XtWindowedAncestor(
Widget
);
extern void _XtInherit(
void
);
extern void XtCreateWindow(
Widget ,
unsigned int ,
Visual* ,
XtValueMask ,
XSetWindowAttributes*
);
extern void XtResizeWidget(
Widget ,
_XtDimension ,
_XtDimension ,
_XtDimension
);
extern void XtMoveWidget(
Widget ,
_XtPosition ,
_XtPosition
);
extern void XtConfigureWidget(
Widget ,
_XtPosition ,
_XtPosition ,
_XtDimension ,
_XtDimension ,
_XtDimension
);
extern void XtResizeWindow(
Widget
);
extern void XtProcessLock(
void
);
extern void XtProcessUnlock(
void
);
_XFUNCPROTOEND
#endif