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) RowColumnP.h,v 1.1 1996/08/08 14:13:19 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/RowColumn.h";
36
+USE "motif/1_2", "Xm/ManagerP.h";
37
 
38
+FIELD (struct) _XmButtonEventStatusRec := { 
39
 
40
	Time		time;
41
	Boolean		verified;
42
	Boolean		waiting_to_be_managed;
43
	XButtonEvent	event;
44
};
45
 
46
+TYPEDEF _XmButtonEventStatusRec XmButtonEventStatusRec;
47
 
48
+FIELD (struct) _XmReplayInfoRec := {
49
 
50
	Time		time;
51
	Widget		toplevel_menu;
52
};
53
 
54
+TYPEDEF _XmReplayInfoRec XmReplayInfoRec;
55
 
56
+FIELD (struct) _XmMenuFocusRec := { 
57
 
58
	Widget		oldWidget;
59
	Window		oldFocus;
60
	int		oldRevert;
61
};
62
 
63
+TYPEDEF _XmMenuFocusRec XmMenuFocusRec;
64
 
65
+FIELD (struct) _XmMenuStateRec := { 
66
 
67
	Widget			RC_LastSelectToplevel;
68
	XmButtonEventStatusRec	RC_ButtonEventStatus;
69
	XmReplayInfoRec		RC_ReplayInfo;
70
 
71
	Widget			RC_activeItem;
72
	XmMenuFocusRec		RC_menuFocus;
73
 
74
	Boolean			RC_allowAcceleratedInsensitiveUnmanagedMenuItems;
75
	Time			MS_LastManagedMenuTime;
76
	Boolean			MU_InDragMode;
77
	Widget			MU_CurrentMenuChild;
78
	Boolean			MU_InPMMode;
79
};
80
 
81
+TYPEDEF _XmMenuStateRec XmMenuStateRec;
82
+TYPEDEF _XmMenuStateRec *XmMenuState;
83
 
84
+FIELD (struct) _XmRCKidGeometryRec := { 
85
 
86
	Widget			kid;
87
	XtWidgetGeometry	box;
88
	Dimension		margin_top;
89
	Dimension		margin_bottom;
90
	Dimension		baseline;
91
};
92
 
93
+TYPEDEF _XmRCKidGeometryRec XmRCKidGeometryRec;
94
+TYPEDEF _XmRCKidGeometryRec *XmRCKidGeometry;
95
 
96
+FIELD (struct) _XmRowColumnPart := { 
97
 
98
	Dimension		margin_height;
99
	Dimension		margin_width;
100
 
101
	Dimension		spacing;
102
	Dimension		entry_border;
103
 
104
	Widget			help_pushbutton;
105
	Widget			cascadeBtn;
106
 
107
	XmString		option_label;
108
 
109
	Widget			option_submenu;
110
 
111
	XmRCKidGeometry		boxes;
112
 
113
	WidgetClass		entry_class;
114
 
115
	XtCallbackList		entry_callback;
116
	XtCallbackList		map_callback;
117
	XtCallbackList		unmap_callback;
118
 
119
	Widget			memory_subwidget;
120
 
121
	short			num_columns;
122
 
123
	String			menuPost;
124
	unsigned int		postButton;
125
	int			postEventType;
126
	unsigned int		postModifiers;
127
 
128
	String			menu_accelerator;
129
	KeySym			mnemonic;
130
	XmStringCharSet		mnemonicCharSet;
131
 
132
	unsigned char		entry_alignment;
133
 
134
	unsigned char		packing;
135
	unsigned char		type;
136
	unsigned char		orientation;
137
 
138
	Boolean			armed;
139
 
140
	Boolean			adjust_margin;
141
 
142
	Boolean			adjust_last;
143
 
144
	Boolean			do_alignment;
145
	Boolean			radio;
146
	Boolean			radio_one;
147
	Boolean			homogeneous;
148
 
149
	Boolean			resize_width;
150
	Boolean			resize_height;
151
 
152
	Boolean			popup_enabled;
153
 
154
	Dimension		old_width;
155
	Dimension		old_height;
156
	Dimension		old_shadow_thickness;
157
 
158
	Widget			* postFromList;
159
	int			postFromCount;
160
	int			postFromListSizel;
161
 
162
	Widget			lastSelectToplevel;
163
	Widget			popupPosted;
164
 
165
	unsigned char		oldFocusPolicy;
166
	XmButtonEventStatusRec	button_status;
167
 
168
 
169
	unsigned char		TearOffModel;
170
	Widget			ParentShell;
171
	Widget			tear_off_control;
172
	Boolean			to_state;
173
	XtCallbackList		tear_off_activated_callback;
174
	XtCallbackList		tear_off_deactivated_callback;
175
	Widget			tear_off_lastSelectToplevel;
176
	Widget			tear_off_focus_item;
177
 
178
	unsigned char		entry_vertical_alignment;
179
	unsigned char		popup_menu_click;
180
	XtIntervalId		popup_timeout_timer;
181
};
182
 
183
+TYPEDEF _XmRowColumnPart XmRowColumnPart;
184
 
185
+FIELD (struct) _XmRowColumnRec := { 
186
 
187
	CorePart		core;
188
	CompositePart		composite;
189
	ConstraintPart		constraint;
190
	XmManagerPart		manager;
191
	XmRowColumnPart		row_column;
192
};
193
 
194
+TYPEDEF _XmRowColumnRec XmRowColumnRec;
195
 
196
/* OBSOLETE */
197
+FIELD (struct) XmRowColumnWidgetRec := {
198
 
199
        CorePart                core;
200
        CompositePart           composite;
201
        ConstraintPart          constraint;
202
        XmManagerPart           manager;
203
        XmRowColumnPart         row_column;
204
};
205
 
206
+FIELD (struct) _XmRowColumnClassPart := { 
207
 
208
	XmMenuProc		menuProcedures;
209
	XtActionProc		armAndActivate;
210
	XmMenuTraversalProc	traversalHandler;
211
	XtPointer		extension;
212
};
213
 
214
+TYPEDEF  _XmRowColumnClassPart XmRowColumnClassPart;
215
 
216
+FIELD (struct) _XmRowColumnClassRec := { 
217
 
218
	CoreClassPart		core_class;
219
	CompositeClassPart	composite_class;
220
	ConstraintClassPart	constraint_class;
221
	XmManagerClassPart	manager_class;
222
	XmRowColumnClassPart	row_column_class;
223
};
224
 
225
+TYPEDEF  _XmRowColumnClassRec XmRowColumnClassRec;
226
 
227
+EXP lvalue XmRowColumnClassRec xmRowColumnClassRec;
228
 
229
+FIELD (struct) _XmRowColumnConstraintPart := { 
230
 
231
	Boolean		was_managed;
232
	Dimension	margin_top;
233
	Dimension	margin_bottom;
234
	Dimension	baseline;
235
	short		position_index;
236
};
237
 
238
+TYPEDEF _XmRowColumnConstraintPart XmRowColumnConstraintPart;
239
 
240
+FIELD (struct) _XmRowColumnConstraintRec := { 
241
 
242
	XmManagerConstraintPart		manager;
243
	XmRowColumnConstraintPart	row_column;
244
};
245
 
246
+TYPEDEF _XmRowColumnConstraintRec XmRowColumnConstraintRec;
247
 
248
+CONST int XmRC_ARMED_BIT;
249
+CONST int XmRC_BEING_ARMED_BIT;
250
+CONST int XmRC_EXPOSE_BIT;
251
+CONST int XmRC_WINDOW_MOVED_BIT;
252
+CONST int XmRC_WIDGET_MOVED_BIT;
253
+CONST int XmRC_POPPING_DOWN_BIT;
254
+CONST int XmRC_FROM_RESIZE_BIT;
255
 
256
+MACRO Boolean RC_IsArmed(Widget);
257
+MACRO Boolean RC_BeingArmed(Widget);
258
+MACRO Boolean RC_DoExpose(Widget);
259
+MACRO Boolean RC_WidgetHasMoved(Widget);
260
+MACRO Boolean RC_WindowHasMoved(Widget);
261
+MACRO Boolean RC_PoppingDown(Widget);
262
+MACRO Boolean RC_FromResize(Widget);
263
 
264
+DEFINE RC_SetBit(byte,bit,v) %% byte = (byte & (~bit)) | (v ? bit : 0) %%;
265
 
266
+MACRO void RC_SetArmed(Widget,XrmQuark);
267
+MACRO void RC_SetBeingArmed(Widget, XrmQuark);
268
+MACRO void RC_SetExpose(Widget, XrmQuark);
269
+MACRO void RC_SetWidgetMoved(Widget, XrmQuark);
270
+MACRO void RC_SetWindowMoved(Widget, XrmQuark);
271
+MACRO void RC_SetPoppingDown(Widget, XrmQuark);
272
+MACRO void RC_SetFromResize(Widget, XrmQuark);
273
 
274
+MACRO Dimension RC_MarginW(Widget);
275
+MACRO Dimension RC_MarginH(Widget);
276
+MACRO XtCallbackList RC_Entry_cb(Widget);
277
+MACRO XtCallbackList RC_Map_cb(Widget);
278
+MACRO XtCallbackList RC_Unmap_cb(Widget);	
279
+MACRO unsigned char RC_Orientation(Widget);
280
+MACRO Dimension RC_Spacing(Widget);
281
+MACRO Dimension RC_EntryBorder(Widget);
282
+MACRO Widget RC_HelpPb(Widget);
283
+MACRO Boolean RC_DoMarginAdjust(Widget);
284
+MACRO unsigned char RC_EntryAlignment(Widget);
285
+MACRO unsigned char RC_EntryVerticalAlignment(Widget);
286
+MACRO unsigned char RC_Packing(Widget);
287
+MACRO short RC_NCol(Widget);
288
+MACRO Boolean RC_AdjLast(Widget);
289
+MACRO Boolean RC_AdjMargin(Widget);
290
+MACRO Widget RC_MemWidget(Widget);
291
+MACRO Widget RC_CascadeBtn(Widget);
292
+MACRO XmString RC_OptionLabel(Widget);
293
+MACRO Widget RC_OptionSubMenu(Widget);
294
+MACRO Boolean RC_RadioBehavior(Widget);
295
+MACRO Widget RC_PopupPosted(Widget);
296
+MACRO Boolean RC_ResizeHeight(Widget);
297
+MACRO Boolean RC_ResizeWidth(Widget);
298
+MACRO unsigned char RC_Type(Widget); 
299
+MACRO WidgetClass RC_EntryClass(Widget);
300
+MACRO Boolean RC_IsHomogeneous(Widget);
301
+MACRO XmRCKidGeometry RC_Boxes(Widget);
302
+MACRO Boolean RC_PopupEnabled(Widget);
303
+MACRO String RC_MenuAccelerator(Widget);
304
+MACRO KeySym RC_Mnemonic(Widget);
305
+MACRO XmStringCharSet RC_MnemonicCharSet(Widget);
306
+MACRO String RC_MenuPost(Widget);
307
+MACRO unsigned int RC_PostButton(Widget);
308
+MACRO unsigned int RC_PostModifiers(Widget);
309
+MACRO int RC_PostEventType(Widget);
310
+MACRO unsigned char RC_OldFocusPolicy(Widget);
311
+MACRO Widget RC_ParentShell(Widget);
312
+MACRO Widget RC_TearOffControl(Widget);
313
+MACRO unsigned char RC_TearOffModel(Widget);
314
+MACRO unsigned char RC_popupMenuClick(Widget);
315
 
316
+CONST int XmTO_TORN_OFF_BIT;
317
+CONST int XmTO_FROM_INIT_BIT;
318
+CONST int XmTO_VISUAL_DIRTY_BIT;
319
+CONST int XmTO_ACTIVE_BIT;
320
 
321
+MACRO void RC_SetTornOff(Widget, XrmQuark);
322
+MACRO Boolean RC_TornOff(Widget);
323
+MACRO void RC_SetFromInit(Widget, XrmQuark);
324
+MACRO Boolean RC_FromInit(Widget);
325
+MACRO void RC_SetTearOffDirty(Widget, XrmQuark);
326
+MACRO Boolean RC_TearOffDirty(Widget);
327
+MACRO Boolean RC_TearOffActive(Widget);
328
+MACRO void RC_SetTearOffActive(Widget, XrmQuark);
329
 
330
+CONST int initial_value;
331
 
332
+CONST int XmADD;
333
+CONST int XmDELETE;
334
+CONST int XmREPLACE;
335
 
336
+CONST int XmWEAK_CHECK;
337
+CONST int XmMEDIUM_CHECK;
338
+CONST int XmSTRONG_CHECK;
339
 
340
+CONST int XmMENU_BEGIN;
341
+CONST int XmMENU_MIDDLE;
342
+CONST int XmMENU_END;
343
 
344
+CONST int ANY_CHILD;
345
+CONST int FIRST_BUTTON;
346
 
347
 
348
+FUNC void _XmPostPopupMenu(Widget, XEvent *);
349
+FUNC void  _XmSetPopupMenuClick(Widget, Boolean);
350
+FUNC Boolean _XmGetPopupMenuClick(Widget);
351
+FUNC void _XmAllowAcceleratedInsensitiveUnmanagedMenuItems(Widget, Boolean);
352
+FUNC void _XmSetSwallowEventHandler(Widget, Boolean);
353
+FUNC void _XmMenuFocus(Widget, int, Time);
354
+FUNC void _XmGetActiveTopLevelMenu(Widget, Widget *);
355
+FUNC Boolean _XmMatchBSelectEvent(Widget, XEvent *);
356
+FUNC Boolean _XmMatchBDragEvent(Widget,XEvent *);
357
+FUNC void _XmHandleMenuButtonPress(Widget, XEvent *);
358
+FUNC void _XmMenuBtnDown(Widget, XEvent *, String *, Cardinal *);
359
+FUNC void _XmMenuBtnUp(Widget, XEvent *, String *, Cardinal *);
360
+FUNC void _XmCallRowColumnMapCallback(Widget, XEvent *);
361
+FUNC void _XmCallRowColumnUnmapCallback(Widget, XEvent *);
362
+FUNC void _XmMenuPopDown(Widget, XEvent *, Boolean *);
363
+FUNC Boolean _XmIsActiveTearOff(Widget);
364
+FUNC void _XmMenuHelp(Widget, XEvent *, String *, Cardinal *);
365
 
366
 
367