Subversion Repositories tendra.SVN

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 7u83 1
/*
2
    COPYRIGHT NOTICE
3
 
4
    This program is the proprietary property of IXI Ltd, a subsidiary
5
    of the Santa Cruz Operation (SCO). Use, reproduction, production
6
    of amended versions and/or transfer of this program is permitted
7
    PROVIDED THAT:
8
 
9
    (a)  This legend be preserved on any such reproduction and amended
10
         version.
11
 
12
    (b)  Any recipient of such reproduction or amended version accept
13
         the conditions set out in this legend.
14
 
15
    IXI accepts no liability whatsoever in relation to any use to
16
    which this program may be put and gives no warranty as to the
17
    program's suitability for any purpose.
18
 
19
    All rights reserved.
20
 
21
    Copyright (c) 1995, 1996
22
 
23
*/
24
 
25
 
26
 
27
/* SCO CID (IXI) DropSMgrP.h,v 1.1 1996/08/08 14:12:45 wendland Exp */
28
 
29
%%
30
#ifndef __MOTIF_P_HEADERS
31
#error Unexpected access to Motif P headers
32
#endif
33
%%
34
 
35
+USE "motif/1_2", "Xm/XmP.h";
36
+USE "motif/1_2", "Xm/DropSMgr.h";
37
 
38
+TYPEDEF void (*XmDSMCreateInfoProc)(XmDropSiteManagerObject, Widget, ArgList, Cardinal);
39
 
40
+TYPEDEF void (*XmDSMDestroyInfoProc)(XmDropSiteManagerObject, Widget);
41
 
42
+TYPEDEF void (*XmDSMStartUpdateProc)(XmDropSiteManagerObject, Widget);
43
 
44
+TYPEDEF void (*XmDSMRetrieveInfoProc)(XmDropSiteManagerObject, Widget, ArgList, Cardinal);
45
 
46
+TYPEDEF void (*XmDSMUpdateInfoProc) (XmDropSiteManagerObject, Widget, ArgList, Cardinal);
47
 
48
+TYPEDEF void (*XmDSMEndUpdateProc) (XmDropSiteManagerObject, Widget);
49
 
50
+TYPEDEF void (*XmDSMUpdateProc) (XmDropSiteManagerObject, XtPointer, XtPointer);
51
 
52
+TYPEDEF void (*XmDSMProcessMotionProc) (XmDropSiteManagerObject, XtPointer, XtPointer);
53
 
54
+TYPEDEF void (*XmDSMProcessDropProc) (XmDropSiteManagerObject, XtPointer, XtPointer);
55
 
56
+TYPEDEF void (*XmDSMOperationChangedProc) (XmDropSiteManagerObject, XtPointer, XtPointer);
57
 
58
+TYPEDEF void (*XmDSMChangeRootProc) (XmDropSiteManagerObject, XtPointer, XtPointer);
59
 
60
+TYPEDEF void (*XmDSMInsertInfoProc) (XmDropSiteManagerObject, XtPointer, XtPointer);
61
 
62
+TYPEDEF void (*XmDSMRemoveInfoProc) (XmDropSiteManagerObject, XtPointer);
63
 
64
+TYPEDEF void (*XmDSMSyncTreeProc) (XmDropSiteManagerObject, Widget);
65
 
66
+TYPEDEF int  (*XmDSMGetTreeFromDSMProc) (XmDropSiteManagerObject, Widget, XtPointer);
67
 
68
+TYPEDEF void (*XmDSMCreateDSInfoTable) (XmDropSiteManagerObject);
69
 
70
+TYPEDEF void (*XmDSMDestroyDSInfoTable) (XmDropSiteManagerObject);
71
 
72
+TYPEDEF void (*XmDSMRegisterInfoProc) (XmDropSiteManagerObject, Widget, XtPointer);
73
 
74
+TYPEDEF XtPointer (*XmDSMWidgetToInfoProc) (XmDropSiteManagerObject, Widget);
75
 
76
+TYPEDEF void (*XmDSMUnregisterInfoProc)(XmDropSiteManagerObject, XtPointer);
77
 
78
+FIELD (struct) XmDropSiteManagerClassPart := { 
79
 
80
	XmDSMCreateInfoProc	createInfo;
81
	XmDSMDestroyInfoProc	destroyInfo;
82
	XmDSMStartUpdateProc	startUpdate;
83
	XmDSMRetrieveInfoProc	retrieveInfo;
84
	XmDSMUpdateInfoProc	updateInfo;
85
	XmDSMEndUpdateProc	endUpdate;
86
 
87
	XmDSMUpdateProc		updateDSM;
88
 
89
	XmDSMProcessMotionProc	processMotion;
90
	XmDSMProcessDropProc	processDrop;
91
	XmDSMOperationChangedProc	operationChanged;
92
	XmDSMChangeRootProc	changeRoot;
93
 
94
	XmDSMInsertInfoProc	insertInfo;
95
	XmDSMRemoveInfoProc	removeInfo;
96
 
97
	XmDSMSyncTreeProc	syncTree;
98
	XmDSMGetTreeFromDSMProc	getTreeFromDSM;
99
 
100
	XmDSMCreateDSInfoTable	createTable;
101
	XmDSMDestroyDSInfoTable	destroyTable;
102
	XmDSMRegisterInfoProc	registerInfo;
103
	XmDSMWidgetToInfoProc	widgetToInfo;
104
	XmDSMUnregisterInfoProc	unregisterInfo;
105
 
106
	XtPointer		extension;
107
};
108
 
109
+FIELD (struct) _XmDropSiteManagerClassRec := { 
110
 
111
	ObjectClassPart		object_class;
112
	XmDropSiteManagerClassPart	dropManager_class;
113
};
114
 
115
+TYPEDEF _XmDropSiteManagerClassRec XmDropSiteManagerClassRec;
116
 
117
+EXP lvalue XmDropSiteManagerClassRec xmDropSiteManagerClassRec;
118
 
119
+MACRO void DSMCreateInfo(XmDropSiteManagerObject, Widget, ArgList, Cardinal);
120
+MACRO void DSMDestroyInfo(XmDropSiteManagerObject, Widget);
121
+MACRO void DSMStartUpdate(XmDropSiteManagerObject, Widget);
122
+MACRO void DSMRetrieveInfo(XmDropSiteManagerObject, Widget, ArgList, Cardinal);
123
+MACRO void DSMUpdateInfo(XmDropSiteManagerObject, Widget, ArgList, Cardinal);
124
+MACRO void DSMEndUpdate(XmDropSiteManagerObject, Widget);
125
+MACRO void DSMUpdate(XmDropSiteManagerObject, XtPointer, XtPointer);
126
+MACRO void DSMProcessMotion(XmDropSiteManagerObject, XtPointer, XtPointer);
127
+MACRO void DSMProcessDrop(XmDropSiteManagerObject, XtPointer, XtPointer);
128
+MACRO void DSMOperationChanged(XmDropSiteManagerObject, XtPointer, XtPointer);
129
+MACRO void DSMChangeRoot(XmDropSiteManagerObject, XtPointer, XtPointer);
130
+MACRO void DSMInsertInfo(XmDropSiteManagerObject, XtPointer, XtPointer);
131
+MACRO void DSMRemoveInfo(XmDropSiteManagerObject, XtPointer);
132
+MACRO void DSMSyncTree(XmDropSiteManagerObject, Widget);
133
+MACRO int  DSMGetTreeFromDSM(XmDropSiteManagerObject, Widget, XtPointer);
134
+MACRO void DSMCreateTable(XmDropSiteManagerObject);
135
+MACRO void DSMDestroyTable(XmDropSiteManagerObject);
136
+MACRO void DSMRegisterInfo(XmDropSiteManagerObject, Widget, XtPointer);
137
+MACRO void DSMWidgetToInfo(XmDropSiteManagerObject, Widget);
138
+MACRO void DSMUnregisterInfo(XmDropSiteManagerObject, XtPointer);
139
 
140
+TYPE (struct) __XmDropSiteUpdateInfoRec;
141
 
142
+FIELD (struct) __XmDropSiteUpdateInfoRec := { 
143
 
144
	XmDropSiteManagerObject		dsm;
145
	Widget				refWidget;
146
	__XmDropSiteUpdateInfoRec	*next;
147
};
148
 
149
+TYPEDEF __XmDropSiteUpdateInfoRec _XmDropSiteUpdateInfoRec;
150
+TYPEDEF __XmDropSiteUpdateInfoRec *_XmDropSiteUpdateInfo;
151
 
152
+FIELD (struct) _XmDropSiteManagerPart := { 
153
 
154
	XtCallbackProc		notifyProc;
155
	XtCallbackProc		treeUpdateProc;
156
	XtPointer		client_data;
157
	XtPointer		dragUnderData;
158
	XtPointer		curInfo;
159
	Time			curTime;
160
	Position		curX;
161
	Position		curY;
162
	Position		oldX;
163
	Position		oldY;
164
	unsigned char		curDropSiteStatus;
165
	Widget			curDragContext;
166
	Boolean			curAnimate;
167
	unsigned char		curOperations;
168
	unsigned char 		curOperation;
169
	XmRegion		curAncestorClipRegion;
170
	XmRegion		newAncestorClipRegion;
171
	XtPointer		dsTable;
172
	XtPointer		dsRoot;
173
	Position		rootX;
174
	Position		rootY;
175
	Dimension		rootW;
176
	Dimension		rootH;
177
	XtPointer		clipperList;
178
	_XmDropSiteUpdateInfo	updateInfo;
179
};
180
 
181
+TYPEDEF _XmDropSiteManagerPart XmDropSiteManagerPart;
182
+TYPEDEF _XmDropSiteManagerPart *XmDropSiteManagerPartPtr;
183
 
184
+FIELD (struct) _XmDropSiteManagerRec := { 
185
 
186
	ObjectPart		object;
187
	XmDropSiteManagerPart	dropManager;
188
};
189
 
190
+TYPEDEF _XmDropSiteManagerRec XmDropSiteManagerRec;
191
 
192
+FUNC void _XmDSMUpdate(XmDropSiteManagerObject, XtPointer, XtPointer);
193
+FUNC int _XmDSMGetTreeFromDSM(XmDropSiteManagerObject, Widget, XtPointer);
194
+FUNC Boolean _XmDropSiteShell(Widget);
195
+FUNC Boolean _XmDropSiteWrapperCandidate(Widget);
196
+FUNC Widget _XmGetActiveDropSite(Widget);
197
+FUNC void _XmSyncDropSiteTree(Widget);
198
+FUNC void _XmIEndUpdate(XtPointer, XtIntervalId *);
199