diff options
author | Martin Kretzschmar <mkretzschmar@src.gnome.org> | 2003-03-31 16:45:09 (GMT) |
---|---|---|
committer | Martin Kretzschmar <mkretzschmar@src.gnome.org> | 2003-03-31 16:45:09 (GMT) |
commit | 6112dfe4b45b0305c7a6f61bd8a847f69f892cbb (patch) | |
tree | f75410ae7f3554f92ac89c4a42a0a8bc2da53f57 /pdf/xpdf/XPDFTreeP.h | |
parent | 0152000b294f88a4e659fdbce1ee7558ba29111a (diff) |
Initial revision
Diffstat (limited to 'pdf/xpdf/XPDFTreeP.h')
-rw-r--r-- | pdf/xpdf/XPDFTreeP.h | 85 |
1 files changed, 85 insertions, 0 deletions
diff --git a/pdf/xpdf/XPDFTreeP.h b/pdf/xpdf/XPDFTreeP.h new file mode 100644 index 0000000..16ab137 --- /dev/null +++ b/pdf/xpdf/XPDFTreeP.h @@ -0,0 +1,85 @@ +//======================================================================== +// +// XPDFTreeP.h +// +//======================================================================== + +#ifndef XPDFTREEP_H +#define XPDFTREEP_H + +#include <Xm/ManagerP.h> +#include "XPDFTree.h" + +extern "C" { + +typedef void (*XPDFLayoutProc)(Widget widget, Widget instigator); +typedef void (*XPDFCalcSizeProc)(Widget widget, Widget instigator, + Dimension *totalWidth, + Dimension *totalHeight); +typedef Boolean (*XPDFNeedRelayoutProc)(Widget oldWidget, Widget newWidget); + +#define XPDFInheritCreateGC ((XtWidgetProc)_XtInherit) +#define XPDFInheritDestroyGC ((XtWidgetProc)_XtInherit) +#define XPDFInheritLayout ((XPDFLayoutProc)_XtInherit) +#define XPDFInheritCalcSize ((XPDFCalcSizeProc)_XtInherit) +#define XPDFInheritNeedRelayout ((XPDFNeedRelayoutProc)_XtInherit) + +typedef struct { + XtWidgetProc createGC; + XtWidgetProc destroyGC; + XPDFLayoutProc layout; + XPDFCalcSizeProc calcSize; + XPDFNeedRelayoutProc needRelayout; + XtPointer extension; +} XPDFTreeClassPart; + +typedef struct _XPDFTreeClassRec { + CoreClassPart coreClass; + CompositeClassPart compositeClass; + ConstraintClassPart constraintClass; + XmManagerClassPart managerClass; + XPDFTreeClassPart treeClass; +} XPDFTreeClassRec; + +externalref XPDFTreeClassRec xpdfTreeClassRec; + +typedef struct _XPDFTreeEntry XPDFTreeEntry; + +typedef struct { + Dimension marginWidth; + Dimension marginHeight; + XtCallbackList selectCallback; + GC plainGC; + GC dottedGC; + XPDFTreeEntry *root; + int redrawY; +} XPDFTreePart; + +typedef struct _XPDFTreeRec { + CorePart core; + CompositePart composite; + ConstraintPart constraint; + XmManagerPart manager; + XPDFTreePart tree; +} XPDFTreeRec; + +#define XPDFTreeIndex (XmManagerIndex + 1) + +typedef struct _XPDFTreeConstraintPart { + Widget entryParent; + Boolean entryExpanded; + int entryPosition; + XPDFTreeEntry *e; +} XPDFTreeConstraintPart, *XPDFTreeConstraint; + +typedef struct _XPDFTreeConstraintRec { + XmManagerConstraintPart manager; + XPDFTreeConstraintPart tree; +} XPDFTreeConstraintRec, *XPDFTreeConstraintPtr; + +#define XPDFTreeCPart(w) \ + (&((XPDFTreeConstraintPtr)(w)->core.constraints)->tree) + +} // extern "C" + +#endif |