filters
XPDFTreeP.h
00001 //======================================================================== 00002 // 00003 // XPDFTreeP.h 00004 // 00005 //======================================================================== 00006 00007 #ifndef XPDFTREEP_H 00008 #define XPDFTREEP_H 00009 00010 #include <Xm/ManagerP.h> 00011 #include "XPDFTree.h" 00012 00013 extern "C" { 00014 00015 typedef void (*XPDFLayoutProc)(Widget widget, Widget instigator); 00016 typedef void (*XPDFCalcSizeProc)(Widget widget, Widget instigator, 00017 Dimension *totalWidth, 00018 Dimension *totalHeight); 00019 typedef Boolean (*XPDFNeedRelayoutProc)(Widget oldWidget, Widget newWidget); 00020 00021 #define XPDFInheritCreateGC ((XtWidgetProc)_XtInherit) 00022 #define XPDFInheritDestroyGC ((XtWidgetProc)_XtInherit) 00023 #define XPDFInheritLayout ((XPDFLayoutProc)_XtInherit) 00024 #define XPDFInheritCalcSize ((XPDFCalcSizeProc)_XtInherit) 00025 #define XPDFInheritNeedRelayout ((XPDFNeedRelayoutProc)_XtInherit) 00026 00027 typedef struct { 00028 XtWidgetProc createGC; 00029 XtWidgetProc destroyGC; 00030 XPDFLayoutProc layout; 00031 XPDFCalcSizeProc calcSize; 00032 XPDFNeedRelayoutProc needRelayout; 00033 XtPointer extension; 00034 } XPDFTreeClassPart; 00035 00036 typedef struct _XPDFTreeClassRec { 00037 CoreClassPart coreClass; 00038 CompositeClassPart compositeClass; 00039 ConstraintClassPart constraintClass; 00040 XmManagerClassPart managerClass; 00041 XPDFTreeClassPart treeClass; 00042 } XPDFTreeClassRec; 00043 00044 externalref XPDFTreeClassRec xpdfTreeClassRec; 00045 00046 typedef struct _XPDFTreeEntry XPDFTreeEntry; 00047 00048 typedef struct { 00049 Dimension marginWidth; 00050 Dimension marginHeight; 00051 XtCallbackList selectCallback; 00052 GC plainGC; 00053 GC dottedGC; 00054 XPDFTreeEntry *root; 00055 int redrawY; 00056 } XPDFTreePart; 00057 00058 typedef struct _XPDFTreeRec { 00059 CorePart core; 00060 CompositePart composite; 00061 ConstraintPart constraint; 00062 XmManagerPart manager; 00063 XPDFTreePart tree; 00064 } XPDFTreeRec; 00065 00066 #define XPDFTreeIndex (XmManagerIndex + 1) 00067 00068 typedef struct _XPDFTreeConstraintPart { 00069 Widget entryParent; 00070 Boolean entryExpanded; 00071 int entryPosition; 00072 XPDFTreeEntry *e; 00073 } XPDFTreeConstraintPart, *XPDFTreeConstraint; 00074 00075 typedef struct _XPDFTreeConstraintRec { 00076 XmManagerConstraintPart manager; 00077 XPDFTreeConstraintPart tree; 00078 } XPDFTreeConstraintRec, *XPDFTreeConstraintPtr; 00079 00080 #define XPDFTreeCPart(w) \ 00081 (&((XPDFTreeConstraintPtr)(w)->core.constraints)->tree) 00082 00083 } // extern "C" 00084 00085 #endif