File indexing completed on 2025-01-18 10:15:28
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027 #ifndef _XmScrollFrameT_H
0028 #define _XmScrollFrameT_H
0029
0030 #include <Xm/Xm.h>
0031 #include <Xm/NavigatorT.h>
0032
0033 #ifdef __cplusplus
0034 extern "C" {
0035 #endif
0036
0037 externalref XrmQuark XmQTscrollFrame;
0038
0039
0040
0041 typedef void (*XmScrollFrameInitProc)(Widget sf,
0042 XtCallbackProc moveCB,
0043 Widget scrollable);
0044 typedef Boolean (*XmScrollFrameGetInfoProc)(Widget sf,
0045 Cardinal * dimension,
0046 Widget ** nav_list,
0047 Cardinal * num_nav_list);
0048 typedef void (*XmScrollFrameAddNavigatorProc)(Widget sf,
0049 Widget nav,
0050 Mask dimMask);
0051 typedef void (*XmScrollFrameRemoveNavigatorProc)(Widget sf,
0052 Widget nav);
0053 typedef void (*XmScrollFrameUpdateOrigGeomProc)(Widget sf,
0054 Widget child,
0055 XtWidgetGeometry *geom);
0056
0057
0058
0059
0060 typedef struct _XmScrollFrameTraitRec {
0061 int version;
0062 XmScrollFrameInitProc init;
0063 XmScrollFrameGetInfoProc getInfo;
0064 XmScrollFrameAddNavigatorProc addNavigator;
0065 XmScrollFrameRemoveNavigatorProc removeNavigator;
0066 XmScrollFrameUpdateOrigGeomProc updateOrigGeom;
0067 } XmScrollFrameTraitRec, *XmScrollFrameTrait;
0068
0069
0070
0071
0072
0073
0074 typedef struct _XmScrollFrameDataRec {
0075 XtCallbackProc move_cb ;
0076 Widget scrollable ;
0077 Widget * nav_list;
0078 Cardinal num_nav_list ;
0079 Cardinal num_nav_slots;
0080 } XmScrollFrameDataRec, *XmScrollFrameData;
0081
0082
0083 #ifdef __cplusplus
0084 }
0085 #endif
0086
0087 #endif