#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include "IntrinsicI.h"
#include "StringDefs.h"
static XtResource resources[] = {
{ XtNcreateHook, XtCCallback, XtRCallback, sizeof(XtPointer),
XtOffsetOf(HookObjRec, hooks.createhook_callbacks),
XtRCallback, (XtPointer)NULL},
{ XtNchangeHook, XtCCallback, XtRCallback, sizeof(XtPointer),
XtOffsetOf(HookObjRec, hooks.changehook_callbacks),
XtRCallback, (XtPointer)NULL},
{ XtNconfigureHook, XtCCallback, XtRCallback, sizeof(XtPointer),
XtOffsetOf(HookObjRec, hooks.confighook_callbacks),
XtRCallback, (XtPointer)NULL},
{ XtNgeometryHook, XtCCallback, XtRCallback, sizeof(XtPointer),
XtOffsetOf(HookObjRec, hooks.geometryhook_callbacks),
XtRCallback, (XtPointer)NULL},
{ XtNdestroyHook, XtCCallback, XtRCallback, sizeof(XtPointer),
XtOffsetOf(HookObjRec, hooks.destroyhook_callbacks),
XtRCallback, (XtPointer)NULL},
{ XtNshells, XtCReadOnly, XtRWidgetList, sizeof(WidgetList),
XtOffsetOf(HookObjRec, hooks.shells), XtRImmediate, (XtPointer) NULL },
{ XtNnumShells, XtCReadOnly, XtRCardinal, sizeof(Cardinal),
XtOffsetOf(HookObjRec, hooks.num_shells), XtRImmediate, (XtPointer) 0 }
};
static void GetValuesHook(Widget widget, ArgList args, Cardinal *num_args);
static void Initialize(Widget req, Widget new, ArgList args,
Cardinal *num_args);
externaldef(hookobjclassrec) HookObjClassRec hookObjClassRec = {
{
(WidgetClass)&objectClassRec,
"Hook",
sizeof(HookObjRec),
NULL,
NULL,
FALSE,
Initialize,
NULL,
NULL,
NULL,
0,
resources,
XtNumber(resources),
NULLQUARK,
FALSE,
TRUE,
FALSE,
FALSE,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
GetValuesHook,
NULL,
XtVersion,
NULL,
NULL,
NULL,
NULL,
NULL
},
{
0
}
};
externaldef(hookObjectClass) WidgetClass hookObjectClass =
(WidgetClass)&hookObjClassRec;
static void FreeShellList(
Widget w,
XtPointer closure,
XtPointer call_data)
{
HookObject h = (HookObject)w;
if (h->hooks.shells != NULL)
XtFree((char*)h->hooks.shells);
}
static void Initialize(
Widget req,
Widget new,
ArgList args,
Cardinal* num_args)
{
HookObject w = (HookObject) new;
w->hooks.max_shells = 0;
XtAddCallback (new, XtNdestroyCallback, FreeShellList, (XtPointer) NULL);
}
static void GetValuesHook(
Widget widget,
ArgList args,
Cardinal* num_args)
{
}