1 //========================================================================
5 //========================================================================
10 #include <Xm/ManagerP.h>
15 typedef void (*XPDFLayoutProc)(Widget widget, Widget instigator);
16 typedef void (*XPDFCalcSizeProc)(Widget widget, Widget instigator,
17 Dimension *totalWidth,
18 Dimension *totalHeight);
19 typedef Boolean (*XPDFNeedRelayoutProc)(Widget oldWidget, Widget newWidget);
21 #define XPDFInheritCreateGC ((XtWidgetProc)_XtInherit)
22 #define XPDFInheritDestroyGC ((XtWidgetProc)_XtInherit)
23 #define XPDFInheritLayout ((XPDFLayoutProc)_XtInherit)
24 #define XPDFInheritCalcSize ((XPDFCalcSizeProc)_XtInherit)
25 #define XPDFInheritNeedRelayout ((XPDFNeedRelayoutProc)_XtInherit)
28 XtWidgetProc createGC;
29 XtWidgetProc destroyGC;
30 XPDFLayoutProc layout;
31 XPDFCalcSizeProc calcSize;
32 XPDFNeedRelayoutProc needRelayout;
36 typedef struct _XPDFTreeClassRec {
37 CoreClassPart coreClass;
38 CompositeClassPart compositeClass;
39 ConstraintClassPart constraintClass;
40 XmManagerClassPart managerClass;
41 XPDFTreeClassPart treeClass;
44 externalref XPDFTreeClassRec xpdfTreeClassRec;
46 typedef struct _XPDFTreeEntry XPDFTreeEntry;
49 Dimension marginWidth;
50 Dimension marginHeight;
51 XtCallbackList selectCallback;
58 typedef struct _XPDFTreeRec {
60 CompositePart composite;
61 ConstraintPart constraint;
62 XmManagerPart manager;
66 #define XPDFTreeIndex (XmManagerIndex + 1)
68 typedef struct _XPDFTreeConstraintPart {
70 Boolean entryExpanded;
73 } XPDFTreeConstraintPart, *XPDFTreeConstraint;
75 typedef struct _XPDFTreeConstraintRec {
76 XmManagerConstraintPart manager;
77 XPDFTreeConstraintPart tree;
78 } XPDFTreeConstraintRec, *XPDFTreeConstraintPtr;
80 #define XPDFTreeCPart(w) \
81 (&((XPDFTreeConstraintPtr)(w)->core.constraints)->tree)