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
KDE Home | KDE Accessibility Home | Description of Access Keys