3 ** Generated by X-Designer
6 **LIBS: -lXm -lXt -lX11
13 #include <X11/Xatom.h>
14 #include <X11/Intrinsic.h>
15 #include <X11/Shell.h>
18 #include <Xm/DialogS.h>
19 #include <Xm/DrawnB.h>
24 #include <Xm/ScrollBar.h>
25 #include <Xm/Separator.h>
27 #include <Xm/ToggleB.h>
29 /* #### Hacked by hand, not generated by XDesigner */
30 extern Visual *visual;
31 extern int visual_depth;
44 Widget resources_dialog;
45 Widget resources_form;
50 Widget lock_time_text;
51 Widget passwd_time_text;
52 Widget verbose_toggle;
76 create_passwd_dialog( parent )
79 Display *display = XtDisplay ( parent );
80 Widget children[8]; /* Children to manage */
81 Arg al[64]; /* Arg List */
82 register int ac = 0; /* Arg Count */
83 char from_s [256]; /* For font list conversion */
84 XrmValue from_value, to_value; /* ditto */
85 int fg, bg; /* colour values for pixmaps */
86 XmString *list_items; /* For list items */
87 int list_item; /* Index for list_items */
88 XmString xmstrings[15]; /* temporary storage for XmStrings */
93 /* #### Hacked by hand, not generated by XDesigner */
95 XtSetArg (al[ac], XmNvisual, visual); ac++;
96 XtSetArg (al[ac], XmNcolormap, cmap); ac++;
97 XtSetArg (al[ac], XmNdepth, visual_depth); ac++;
100 passwd_dialog = XmCreateDialogShell ( parent, "passwdDialog", al, ac );
101 passwd_form = XmCreateForm ( passwd_dialog, "passwdForm", al, ac );
102 roger_label = XmCreateDrawnButton ( passwd_form, "rogerLabel", al, ac );
103 passwd_label1 = XmCreateLabel ( passwd_form, "passwdLabel1", al, ac );
104 widget4 = XmCreateLabel ( passwd_form, "passwdLabel2", al, ac );
105 passwd_label3 = XmCreateLabel ( passwd_form, "passwdLabel3", al, ac );
106 passwd_text = XmCreateTextField ( passwd_form, "passwdText", al, ac );
107 widget7 = XmCreateSeparator ( passwd_form, "widget7", al, ac );
108 passwd_done = XmCreatePushButton ( passwd_form, "passwdDone", al, ac );
109 passwd_cancel = XmCreatePushButton ( passwd_form, "passwdCancel", al, ac );
111 /* #### Hacked by hand, not generated by XDesigner */
115 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++;
116 XtSetArg(al[ac], XmNtopOffset, 4); ac++;
117 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_FORM); ac++;
118 XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
119 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
120 XtSetArg(al[ac], XmNleftOffset, 4); ac++;
121 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
122 XtSetValues ( roger_label,al, ac );
125 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++;
126 XtSetArg(al[ac], XmNtopOffset, 4); ac++;
127 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_WIDGET); ac++;
128 XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
129 XtSetArg(al[ac], XmNbottomWidget, widget4); ac++;
130 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_WIDGET); ac++;
131 XtSetArg(al[ac], XmNleftOffset, 4); ac++;
132 XtSetArg(al[ac], XmNleftWidget, roger_label); ac++;
133 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
134 XtSetArg(al[ac], XmNrightOffset, 4); ac++;
135 XtSetValues ( passwd_label1,al, ac );
138 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_NONE); ac++;
139 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_WIDGET); ac++;
140 XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
141 XtSetArg(al[ac], XmNbottomWidget, passwd_label3); ac++;
142 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_WIDGET); ac++;
143 XtSetArg(al[ac], XmNleftOffset, 4); ac++;
144 XtSetArg(al[ac], XmNleftWidget, roger_label); ac++;
145 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
146 XtSetArg(al[ac], XmNrightOffset, 4); ac++;
147 XtSetValues ( widget4,al, ac );
150 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_NONE); ac++;
151 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_WIDGET); ac++;
152 XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
153 XtSetArg(al[ac], XmNbottomWidget, passwd_text); ac++;
154 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_WIDGET); ac++;
155 XtSetArg(al[ac], XmNleftOffset, 4); ac++;
156 XtSetArg(al[ac], XmNleftWidget, roger_label); ac++;
157 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
158 XtSetArg(al[ac], XmNrightOffset, 30); ac++;
159 XtSetValues ( passwd_label3,al, ac );
162 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_NONE); ac++;
163 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_WIDGET); ac++;
164 XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
165 XtSetArg(al[ac], XmNbottomWidget, widget7); ac++;
166 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_WIDGET); ac++;
167 XtSetArg(al[ac], XmNleftOffset, 4); ac++;
168 XtSetArg(al[ac], XmNleftWidget, roger_label); ac++;
169 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
170 XtSetArg(al[ac], XmNrightOffset, 4); ac++;
171 XtSetValues ( passwd_text,al, ac );
174 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_NONE); ac++;
175 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_WIDGET); ac++;
176 XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
177 XtSetArg(al[ac], XmNbottomWidget, passwd_done); ac++;
178 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_WIDGET); ac++;
179 XtSetArg(al[ac], XmNleftOffset, 0); ac++;
180 XtSetArg(al[ac], XmNleftWidget, roger_label); ac++;
181 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
182 XtSetArg(al[ac], XmNrightOffset, 0); ac++;
183 XtSetValues ( widget7,al, ac );
186 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_NONE); ac++;
187 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_FORM); ac++;
188 XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
189 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_WIDGET); ac++;
190 XtSetArg(al[ac], XmNleftOffset, 4); ac++;
191 XtSetArg(al[ac], XmNleftWidget, roger_label); ac++;
192 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
193 XtSetValues ( passwd_done,al, ac );
196 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_NONE); ac++;
197 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_FORM); ac++;
198 XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
199 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_WIDGET); ac++;
200 XtSetArg(al[ac], XmNleftOffset, 4); ac++;
201 XtSetArg(al[ac], XmNleftWidget, passwd_done); ac++;
202 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
203 XtSetValues ( passwd_cancel,al, ac );
205 children[ac++] = roger_label;
206 children[ac++] = passwd_label1;
207 children[ac++] = widget4;
208 children[ac++] = passwd_label3;
209 children[ac++] = passwd_text;
210 children[ac++] = widget7;
211 children[ac++] = passwd_done;
212 children[ac++] = passwd_cancel;
213 XtManageChildren(children, ac);
219 create_resources_dialog( parent )
222 Display *display = XtDisplay ( parent );
223 Widget children[22]; /* Children to manage */
224 Arg al[64]; /* Arg List */
225 register int ac = 0; /* Arg Count */
226 char from_s [256]; /* For font list conversion */
227 XrmValue from_value, to_value; /* ditto */
228 int fg, bg; /* colour values for pixmaps */
229 XmString *list_items; /* For list items */
230 int list_item; /* Index for list_items */
231 XmString xmstrings[15]; /* temporary storage for XmStrings */
243 /* #### Hacked by hand, not generated by XDesigner */
245 XtSetArg (al[ac], XmNvisual, visual); ac++;
246 XtSetArg (al[ac], XmNcolormap, cmap); ac++;
247 XtSetArg (al[ac], XmNdepth, visual_depth); ac++;
250 resources_dialog = XmCreateDialogShell ( parent, "resourcesDialog", al, ac );
251 resources_form = XmCreateForm ( resources_dialog, "resourcesForm", al, ac );
253 /* #### Hacked by hand, not generated by XDesigner */
256 widget12 = XmCreateLabel ( resources_form, "resourcesLabel", al, ac );
257 widget13 = XmCreateSeparator ( resources_form, "widget13", al, ac );
258 XtSetArg(al[ac], XmNalignment, XmALIGNMENT_END); ac++;
259 widget14 = XmCreateLabel ( resources_form, "timeoutLabel", al, ac );
261 XtSetArg(al[ac], XmNalignment, XmALIGNMENT_END); ac++;
262 widget15 = XmCreateLabel ( resources_form, "cycleLabel", al, ac );
264 XtSetArg(al[ac], XmNalignment, XmALIGNMENT_END); ac++;
265 widget16 = XmCreateLabel ( resources_form, "fadeSecondsLabel", al, ac );
267 XtSetArg(al[ac], XmNalignment, XmALIGNMENT_END); ac++;
268 widget17 = XmCreateLabel ( resources_form, "fadeTicksLabel", al, ac );
270 XtSetArg(al[ac], XmNalignment, XmALIGNMENT_END); ac++;
271 widget18 = XmCreateLabel ( resources_form, "lockLabel", al, ac );
273 XtSetArg(al[ac], XmNalignment, XmALIGNMENT_END); ac++;
274 widget48 = XmCreateLabel ( resources_form, "passwdLabel", al, ac );
276 timeout_text = XmCreateTextField ( resources_form, "timeoutText", al, ac );
277 cycle_text = XmCreateTextField ( resources_form, "cycleText", al, ac );
278 fade_text = XmCreateTextField ( resources_form, "fadeSecondsText", al, ac );
279 ticks_text = XmCreateTextField ( resources_form, "fadeTicksText", al, ac );
280 lock_time_text = XmCreateTextField ( resources_form, "passwdText", al, ac );
281 passwd_time_text = XmCreateTextField ( resources_form, "lockText", al, ac );
282 XtSetArg(al[ac], XmNalignment, XmALIGNMENT_BEGINNING); ac++;
283 verbose_toggle = XmCreateToggleButton ( resources_form, "verboseToggle", al, ac );
285 XtSetArg(al[ac], XmNalignment, XmALIGNMENT_BEGINNING); ac++;
286 cmap_toggle = XmCreateToggleButton ( resources_form, "cmapToggle", al, ac );
288 XtSetArg(al[ac], XmNalignment, XmALIGNMENT_BEGINNING); ac++;
289 fade_toggle = XmCreateToggleButton ( resources_form, "fadeToggle", al, ac );
291 XtSetArg(al[ac], XmNalignment, XmALIGNMENT_BEGINNING); ac++;
292 unfade_toggle = XmCreateToggleButton ( resources_form, "unfadeToggle", al, ac );
294 XtSetArg(al[ac], XmNalignment, XmALIGNMENT_BEGINNING); ac++;
295 lock_toggle = XmCreateToggleButton ( resources_form, "lockToggle", al, ac );
297 widget29 = XmCreateSeparator ( resources_form, "widget29", al, ac );
298 res_done = XmCreatePushButton ( resources_form, "resourcesDone", al, ac );
299 res_cancel = XmCreatePushButton ( resources_form, "resourcesCancel", al, ac );
301 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++;
302 XtSetArg(al[ac], XmNtopOffset, 4); ac++;
303 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
304 XtSetArg(al[ac], XmNleftOffset, 4); ac++;
305 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
306 XtSetArg(al[ac], XmNrightOffset, 4); ac++;
307 XtSetValues ( widget12,al, ac );
310 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++;
311 XtSetArg(al[ac], XmNtopOffset, 4); ac++;
312 XtSetArg(al[ac], XmNtopWidget, widget12); ac++;
313 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++;
314 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
315 XtSetArg(al[ac], XmNleftOffset, 0); ac++;
316 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
317 XtSetArg(al[ac], XmNrightOffset, 0); ac++;
318 XtSetValues ( widget13,al, ac );
321 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++;
322 XtSetArg(al[ac], XmNtopOffset, 4); ac++;
323 XtSetArg(al[ac], XmNtopWidget, widget13); ac++;
324 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
325 XtSetArg(al[ac], XmNbottomWidget, timeout_text); ac++;
326 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
327 XtSetArg(al[ac], XmNleftOffset, 20); ac++;
328 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_WIDGET); ac++;
329 XtSetArg(al[ac], XmNrightOffset, 4); ac++;
330 XtSetArg(al[ac], XmNrightWidget, timeout_text); ac++;
331 XtSetValues ( widget14,al, ac );
334 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
335 XtSetArg(al[ac], XmNtopOffset, 0); ac++;
336 XtSetArg(al[ac], XmNtopWidget, cycle_text); ac++;
337 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
338 XtSetArg(al[ac], XmNbottomOffset, 0); ac++;
339 XtSetArg(al[ac], XmNbottomWidget, cycle_text); ac++;
340 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
341 XtSetArg(al[ac], XmNleftOffset, 20); ac++;
342 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_WIDGET); ac++;
343 XtSetArg(al[ac], XmNrightOffset, 4); ac++;
344 XtSetArg(al[ac], XmNrightWidget, cycle_text); ac++;
345 XtSetValues ( widget15,al, ac );
348 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
349 XtSetArg(al[ac], XmNtopOffset, 0); ac++;
350 XtSetArg(al[ac], XmNtopWidget, fade_text); ac++;
351 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
352 XtSetArg(al[ac], XmNbottomOffset, 0); ac++;
353 XtSetArg(al[ac], XmNbottomWidget, fade_text); ac++;
354 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
355 XtSetArg(al[ac], XmNleftOffset, 20); ac++;
356 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_WIDGET); ac++;
357 XtSetArg(al[ac], XmNrightOffset, 4); ac++;
358 XtSetArg(al[ac], XmNrightWidget, fade_text); ac++;
359 XtSetValues ( widget16,al, ac );
362 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
363 XtSetArg(al[ac], XmNtopOffset, 0); ac++;
364 XtSetArg(al[ac], XmNtopWidget, ticks_text); ac++;
365 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
366 XtSetArg(al[ac], XmNbottomOffset, 0); ac++;
367 XtSetArg(al[ac], XmNbottomWidget, ticks_text); ac++;
368 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
369 XtSetArg(al[ac], XmNleftOffset, 20); ac++;
370 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_WIDGET); ac++;
371 XtSetArg(al[ac], XmNrightOffset, 4); ac++;
372 XtSetArg(al[ac], XmNrightWidget, ticks_text); ac++;
373 XtSetValues ( widget17,al, ac );
376 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
377 XtSetArg(al[ac], XmNtopOffset, 0); ac++;
378 XtSetArg(al[ac], XmNtopWidget, lock_time_text); ac++;
379 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
380 XtSetArg(al[ac], XmNbottomOffset, 0); ac++;
381 XtSetArg(al[ac], XmNbottomWidget, lock_time_text); ac++;
382 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
383 XtSetArg(al[ac], XmNleftOffset, 19); ac++;
384 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_WIDGET); ac++;
385 XtSetArg(al[ac], XmNrightOffset, 4); ac++;
386 XtSetArg(al[ac], XmNrightWidget, lock_time_text); ac++;
387 XtSetValues ( widget18,al, ac );
390 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
391 XtSetArg(al[ac], XmNtopOffset, 0); ac++;
392 XtSetArg(al[ac], XmNtopWidget, passwd_time_text); ac++;
393 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
394 XtSetArg(al[ac], XmNbottomOffset, 0); ac++;
395 XtSetArg(al[ac], XmNbottomWidget, passwd_time_text); ac++;
396 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
397 XtSetArg(al[ac], XmNleftOffset, 14); ac++;
398 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_WIDGET); ac++;
399 XtSetArg(al[ac], XmNrightOffset, 4); ac++;
400 XtSetArg(al[ac], XmNrightWidget, passwd_time_text); ac++;
401 XtSetValues ( widget48,al, ac );
404 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++;
405 XtSetArg(al[ac], XmNtopOffset, 4); ac++;
406 XtSetArg(al[ac], XmNtopWidget, widget13); ac++;
407 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++;
408 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
409 XtSetArg(al[ac], XmNleftOffset, 141); ac++;
410 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
411 XtSetValues ( timeout_text,al, ac );
414 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++;
415 XtSetArg(al[ac], XmNtopOffset, 2); ac++;
416 XtSetArg(al[ac], XmNtopWidget, timeout_text); ac++;
417 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++;
418 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
419 XtSetArg(al[ac], XmNleftOffset, 0); ac++;
420 XtSetArg(al[ac], XmNleftWidget, timeout_text); ac++;
421 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
422 XtSetValues ( cycle_text,al, ac );
425 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++;
426 XtSetArg(al[ac], XmNtopOffset, 2); ac++;
427 XtSetArg(al[ac], XmNtopWidget, cycle_text); ac++;
428 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++;
429 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
430 XtSetArg(al[ac], XmNleftOffset, 0); ac++;
431 XtSetArg(al[ac], XmNleftWidget, cycle_text); ac++;
432 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
433 XtSetValues ( fade_text,al, ac );
436 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++;
437 XtSetArg(al[ac], XmNtopOffset, 2); ac++;
438 XtSetArg(al[ac], XmNtopWidget, fade_text); ac++;
439 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++;
440 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
441 XtSetArg(al[ac], XmNleftOffset, 0); ac++;
442 XtSetArg(al[ac], XmNleftWidget, fade_text); ac++;
443 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
444 XtSetValues ( ticks_text,al, ac );
447 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++;
448 XtSetArg(al[ac], XmNtopOffset, 2); ac++;
449 XtSetArg(al[ac], XmNtopWidget, ticks_text); ac++;
450 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++;
451 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
452 XtSetArg(al[ac], XmNleftOffset, 0); ac++;
453 XtSetArg(al[ac], XmNleftWidget, ticks_text); ac++;
454 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
455 XtSetValues ( lock_time_text,al, ac );
458 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++;
459 XtSetArg(al[ac], XmNtopOffset, 4); ac++;
460 XtSetArg(al[ac], XmNtopWidget, lock_time_text); ac++;
461 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++;
462 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
463 XtSetArg(al[ac], XmNleftOffset, 0); ac++;
464 XtSetArg(al[ac], XmNleftWidget, lock_time_text); ac++;
465 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
466 XtSetValues ( passwd_time_text,al, ac );
469 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++;
470 XtSetArg(al[ac], XmNtopOffset, 4); ac++;
471 XtSetArg(al[ac], XmNtopWidget, widget13); ac++;
472 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
473 XtSetArg(al[ac], XmNbottomOffset, 0); ac++;
474 XtSetArg(al[ac], XmNbottomWidget, timeout_text); ac++;
475 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_WIDGET); ac++;
476 XtSetArg(al[ac], XmNleftOffset, 20); ac++;
477 XtSetArg(al[ac], XmNleftWidget, timeout_text); ac++;
478 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
479 XtSetArg(al[ac], XmNrightOffset, 20); ac++;
480 XtSetValues ( verbose_toggle,al, ac );
483 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
484 XtSetArg(al[ac], XmNtopOffset, 0); ac++;
485 XtSetArg(al[ac], XmNtopWidget, cycle_text); ac++;
486 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
487 XtSetArg(al[ac], XmNbottomOffset, 0); ac++;
488 XtSetArg(al[ac], XmNbottomWidget, cycle_text); ac++;
489 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
490 XtSetArg(al[ac], XmNleftOffset, 0); ac++;
491 XtSetArg(al[ac], XmNleftWidget, verbose_toggle); ac++;
492 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
493 XtSetArg(al[ac], XmNrightOffset, 20); ac++;
494 XtSetValues ( cmap_toggle,al, ac );
497 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
498 XtSetArg(al[ac], XmNtopOffset, 0); ac++;
499 XtSetArg(al[ac], XmNtopWidget, fade_text); ac++;
500 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
501 XtSetArg(al[ac], XmNbottomOffset, 0); ac++;
502 XtSetArg(al[ac], XmNbottomWidget, fade_text); ac++;
503 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
504 XtSetArg(al[ac], XmNleftOffset, 0); ac++;
505 XtSetArg(al[ac], XmNleftWidget, cmap_toggle); ac++;
506 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
507 XtSetArg(al[ac], XmNrightOffset, 20); ac++;
508 XtSetValues ( fade_toggle,al, ac );
511 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
512 XtSetArg(al[ac], XmNtopOffset, 0); ac++;
513 XtSetArg(al[ac], XmNtopWidget, ticks_text); ac++;
514 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
515 XtSetArg(al[ac], XmNbottomOffset, 0); ac++;
516 XtSetArg(al[ac], XmNbottomWidget, ticks_text); ac++;
517 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
518 XtSetArg(al[ac], XmNleftOffset, 0); ac++;
519 XtSetArg(al[ac], XmNleftWidget, fade_toggle); ac++;
520 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
521 XtSetArg(al[ac], XmNrightOffset, 20); ac++;
522 XtSetValues ( unfade_toggle,al, ac );
525 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
526 XtSetArg(al[ac], XmNtopOffset, 0); ac++;
527 XtSetArg(al[ac], XmNtopWidget, lock_time_text); ac++;
528 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
529 XtSetArg(al[ac], XmNbottomOffset, 0); ac++;
530 XtSetArg(al[ac], XmNbottomWidget, lock_time_text); ac++;
531 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
532 XtSetArg(al[ac], XmNleftOffset, 0); ac++;
533 XtSetArg(al[ac], XmNleftWidget, unfade_toggle); ac++;
534 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
535 XtSetArg(al[ac], XmNrightOffset, 20); ac++;
536 XtSetValues ( lock_toggle,al, ac );
539 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++;
540 XtSetArg(al[ac], XmNtopOffset, 0); ac++;
541 XtSetArg(al[ac], XmNtopWidget, passwd_time_text); ac++;
542 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_WIDGET); ac++;
543 XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
544 XtSetArg(al[ac], XmNbottomWidget, res_done); ac++;
545 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
546 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
547 XtSetValues ( widget29,al, ac );
550 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_NONE); ac++;
551 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_FORM); ac++;
552 XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
553 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
554 XtSetArg(al[ac], XmNleftOffset, 4); ac++;
555 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
556 XtSetValues ( res_done,al, ac );
559 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_NONE); ac++;
560 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_FORM); ac++;
561 XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
562 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_WIDGET); ac++;
563 XtSetArg(al[ac], XmNleftOffset, 4); ac++;
564 XtSetArg(al[ac], XmNleftWidget, res_done); ac++;
565 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
566 XtSetValues ( res_cancel,al, ac );
568 children[ac++] = widget12;
569 children[ac++] = widget13;
570 children[ac++] = widget14;
571 children[ac++] = widget15;
572 children[ac++] = widget16;
573 children[ac++] = widget17;
574 children[ac++] = widget18;
575 children[ac++] = widget48;
576 children[ac++] = timeout_text;
577 children[ac++] = cycle_text;
578 children[ac++] = fade_text;
579 children[ac++] = ticks_text;
580 children[ac++] = lock_time_text;
581 children[ac++] = passwd_time_text;
582 children[ac++] = verbose_toggle;
583 children[ac++] = cmap_toggle;
584 children[ac++] = fade_toggle;
585 children[ac++] = unfade_toggle;
586 children[ac++] = lock_toggle;
587 children[ac++] = widget29;
588 children[ac++] = res_done;
589 children[ac++] = res_cancel;
590 XtManageChildren(children, ac);
596 create_demo_dialog( parent )
599 Display *display = XtDisplay ( parent );
600 Widget children[11]; /* Children to manage */
601 Arg al[64]; /* Arg List */
602 register int ac = 0; /* Arg Count */
603 char from_s [256]; /* For font list conversion */
604 XrmValue from_value, to_value; /* ditto */
605 int fg, bg; /* colour values for pixmaps */
606 XmString *list_items; /* For list items */
607 int list_item; /* Index for list_items */
608 XmString xmstrings[15]; /* temporary storage for XmStrings */
611 /* #### Hacked by hand, not generated by XDesigner */
613 XtSetArg (al[ac], XmNvisual, visual); ac++;
614 XtSetArg (al[ac], XmNcolormap, cmap); ac++;
615 XtSetArg (al[ac], XmNdepth, visual_depth); ac++;
618 demo_dialog = XmCreateDialogShell ( parent, "demoDialog", al, ac );
619 demo_form = XmCreateForm ( demo_dialog, "demoForm", al, ac );
620 label1 = XmCreateLabel ( demo_form, "label1", al, ac );
621 label2 = XmCreateLabel ( demo_form, "label2", al, ac );
622 demo_list = XmCreateScrolledList ( demo_form, "demoList", al, ac );
623 text_area = XtParent ( demo_list );
625 /* #### Hacked by hand, not generated by XDesigner */
629 text_line = XmCreateTextField ( demo_form, "textLine", al, ac );
630 vline = XmCreateSeparator ( demo_form, "vline", al, ac );
631 next = XmCreatePushButton ( demo_form, "next", al, ac );
632 prev = XmCreatePushButton ( demo_form, "prev", al, ac );
633 edit = XmCreatePushButton ( demo_form, "edit", al, ac );
634 done = XmCreatePushButton ( demo_form, "done", al, ac );
635 restart = XmCreatePushButton ( demo_form, "restart", al, ac );
636 xmstrings[0] = XmStringCreateLtoR(" ", (XmStringCharSet)XmSTRING_DEFAULT_CHARSET);
637 XtSetArg(al[ac], XmNlabelString, xmstrings[0]); ac++;
638 spacer = XmCreateLabel ( demo_form, "spacer", al, ac );
640 XmStringFree ( xmstrings [ 0 ] );
642 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++;
643 XtSetArg(al[ac], XmNtopOffset, 5); ac++;
644 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++;
645 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
646 XtSetArg(al[ac], XmNleftOffset, 4); ac++;
647 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
648 XtSetArg(al[ac], XmNrightOffset, 4); ac++;
649 XtSetValues ( label1,al, ac );
652 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++;
653 XtSetArg(al[ac], XmNtopOffset, 4); ac++;
654 XtSetArg(al[ac], XmNtopWidget, label1); ac++;
655 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++;
656 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
657 XtSetArg(al[ac], XmNleftOffset, 4); ac++;
658 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
659 XtSetArg(al[ac], XmNrightOffset, 4); ac++;
660 XtSetValues ( label2,al, ac );
663 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++;
664 XtSetArg(al[ac], XmNtopOffset, 4); ac++;
665 XtSetArg(al[ac], XmNtopWidget, label2); ac++;
666 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_WIDGET); ac++;
667 XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
668 XtSetArg(al[ac], XmNbottomWidget, text_line); ac++;
669 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
670 XtSetArg(al[ac], XmNleftOffset, 4); ac++;
671 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
672 XtSetArg(al[ac], XmNrightOffset, 4); ac++;
673 XtSetValues ( text_area,al, ac );
676 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_NONE); ac++;
677 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_WIDGET); ac++;
678 XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
679 XtSetArg(al[ac], XmNbottomWidget, vline); ac++;
680 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
681 XtSetArg(al[ac], XmNleftOffset, 4); ac++;
682 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
683 XtSetArg(al[ac], XmNrightOffset, 4); ac++;
684 XtSetValues ( text_line,al, ac );
687 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_NONE); ac++;
688 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_WIDGET); ac++;
689 XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
690 XtSetArg(al[ac], XmNbottomWidget, next); ac++;
691 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
692 XtSetArg(al[ac], XmNleftOffset, 4); ac++;
693 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
694 XtSetArg(al[ac], XmNrightOffset, 4); ac++;
695 XtSetValues ( vline,al, ac );
698 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_NONE); ac++;
699 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_FORM); ac++;
700 XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
701 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
702 XtSetArg(al[ac], XmNleftOffset, 3); ac++;
703 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
704 XtSetValues ( next,al, ac );
707 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
708 XtSetArg(al[ac], XmNtopOffset, 0); ac++;
709 XtSetArg(al[ac], XmNtopWidget, next); ac++;
710 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_FORM); ac++;
711 XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
712 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_WIDGET); ac++;
713 XtSetArg(al[ac], XmNleftOffset, 4); ac++;
714 XtSetArg(al[ac], XmNleftWidget, next); ac++;
715 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
716 XtSetValues ( prev,al, ac );
719 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
720 XtSetArg(al[ac], XmNtopOffset, 0); ac++;
721 XtSetArg(al[ac], XmNtopWidget, prev); ac++;
722 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_FORM); ac++;
723 XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
724 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_WIDGET); ac++;
725 XtSetArg(al[ac], XmNleftOffset, 4); ac++;
726 XtSetArg(al[ac], XmNleftWidget, prev); ac++;
727 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
728 XtSetValues ( edit,al, ac );
731 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
732 XtSetArg(al[ac], XmNtopOffset, 0); ac++;
733 XtSetArg(al[ac], XmNtopWidget, edit); ac++;
734 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_FORM); ac++;
735 XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
736 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_WIDGET); ac++;
737 XtSetArg(al[ac], XmNleftOffset, 4); ac++;
738 XtSetArg(al[ac], XmNleftWidget, edit); ac++;
739 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
740 XtSetValues ( done,al, ac );
743 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
744 XtSetArg(al[ac], XmNtopOffset, 0); ac++;
745 XtSetArg(al[ac], XmNtopWidget, done); ac++;
746 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_FORM); ac++;
747 XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
748 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_WIDGET); ac++;
749 XtSetArg(al[ac], XmNleftOffset, 4); ac++;
750 XtSetArg(al[ac], XmNleftWidget, done); ac++;
751 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
752 XtSetValues ( restart,al, ac );
755 XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
756 XtSetArg(al[ac], XmNtopOffset, 0); ac++;
757 XtSetArg(al[ac], XmNtopWidget, restart); ac++;
758 XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_FORM); ac++;
759 XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
760 XtSetArg(al[ac], XmNleftAttachment, XmATTACH_WIDGET); ac++;
761 XtSetArg(al[ac], XmNleftOffset, 4); ac++;
762 XtSetArg(al[ac], XmNleftWidget, restart); ac++;
763 XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
764 XtSetArg(al[ac], XmNrightOffset, 4); ac++;
765 XtSetValues ( spacer,al, ac );
767 XtManageChild(demo_list);
768 children[ac++] = label1;
769 children[ac++] = label2;
770 children[ac++] = text_line;
771 children[ac++] = vline;
772 children[ac++] = next;
773 children[ac++] = prev;
774 children[ac++] = edit;
775 children[ac++] = done;
776 children[ac++] = restart;
777 children[ac++] = spacer;
778 XtManageChildren(children, ac);