filters
XPDFTreeP.h00001
00002
00003
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 }
00084
00085 #endif
|