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 |
|