ftp://ftp.uni-heidelberg.de/pub/X11/contrib/applications/xscreensaver-1.27.tar.Z
[xscreensaver] / driver / dialogs.c
index a403c1b81f796dfb70255341e67988f687838c6b..1fe9a45db5f26d3dafb7be074f85b3e6a0089e07 100644 (file)
@@ -1,10 +1,18 @@
+/*    xscreensaver, Copyright (c) 1993-1996 Jamie Zawinski <jwz@netscape.com>
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation.  No representations are made about the suitability of this
+ * software for any purpose.  It is provided "as is" without express or 
+ * implied warranty.
+ */
+
+/* The code in this file started off its life as the output of XDesigner,
+   but I've since hacked it by hand...  It's a mess, avert your eyes.
+ */
 
-/*
-** Generated by X-Designer 
-*/
-/*
-**LIBS: -lXm -lXt -lX11
-*/
 
 #if !__STDC__
 # define _NO_PROTO
@@ -26,7 +34,8 @@
 #include <Xm/TextF.h>
 #include <Xm/ToggleB.h>
 
-/* #### Hacked by hand, not generated by XDesigner */
+#include <Xm/SelectioB.h>
+
 extern Visual *visual;
 extern int visual_depth;
 extern Colormap cmap;
@@ -77,135 +86,114 @@ void
 create_passwd_dialog( parent )
 Widget parent;
 {
-       Widget children[8];      /* Children to manage */
-       Arg al[64];           /* Arg List */
-       register int ac = 0;      /* Arg Count */
-       Widget widget4;
-       Widget widget7;
-
-
-       /* #### Hacked by hand, not generated by XDesigner */
-       ac = 0;
-       XtSetArg (al[ac], XmNvisual, visual); ac++;
-       XtSetArg (al[ac], XmNcolormap, cmap); ac++;
-       XtSetArg (al[ac], XmNdepth, visual_depth); ac++;
-
-
-       passwd_dialog = XmCreateDialogShell ( parent, "passwdDialog", al, ac );
-       passwd_form = XmCreateForm ( passwd_dialog, "passwdForm", al, ac );
-       roger_label = XmCreateDrawnButton ( passwd_form, "rogerLabel", al, ac );
-       passwd_label1 = XmCreateLabel ( passwd_form, "passwdLabel1", al, ac );
-       widget4 = XmCreateLabel ( passwd_form, "passwdLabel2", al, ac );
-       passwd_label3 = XmCreateLabel ( passwd_form, "passwdLabel3", al, ac );
-       passwd_text = XmCreateTextField ( passwd_form, "passwdText", al, ac );
-       widget7 = XmCreateSeparator ( passwd_form, "widget7", al, ac );
-       passwd_done = XmCreatePushButton ( passwd_form, "passwdDone", al, ac );
-       passwd_cancel = XmCreatePushButton ( passwd_form, "passwdCancel", al, ac );
-
-       /* #### Hacked by hand, not generated by XDesigner */
-       ac = 0;
-
-
-       XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++;
-       XtSetArg(al[ac], XmNtopOffset, 4); ac++;
-       XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_FORM); ac++;
-       XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
-       XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
-       XtSetArg(al[ac], XmNleftOffset, 4); ac++;
-       XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
-        XtSetValues ( roger_label,al, ac );
-       ac = 0;
-
-       XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++;
-       XtSetArg(al[ac], XmNtopOffset, 4); ac++;
-       XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_WIDGET); ac++;
-       XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
-       XtSetArg(al[ac], XmNbottomWidget, widget4); ac++;
-       XtSetArg(al[ac], XmNleftAttachment, XmATTACH_WIDGET); ac++;
-       XtSetArg(al[ac], XmNleftOffset, 4); ac++;
-       XtSetArg(al[ac], XmNleftWidget, roger_label); ac++;
-       XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
-       XtSetArg(al[ac], XmNrightOffset, 4); ac++;
-        XtSetValues ( passwd_label1,al, ac );
-       ac = 0;
-
-       XtSetArg(al[ac], XmNtopAttachment, XmATTACH_NONE); ac++;
-       XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_WIDGET); ac++;
-       XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
-       XtSetArg(al[ac], XmNbottomWidget, passwd_label3); ac++;
-       XtSetArg(al[ac], XmNleftAttachment, XmATTACH_WIDGET); ac++;
-       XtSetArg(al[ac], XmNleftOffset, 4); ac++;
-       XtSetArg(al[ac], XmNleftWidget, roger_label); ac++;
-       XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
-       XtSetArg(al[ac], XmNrightOffset, 4); ac++;
-        XtSetValues ( widget4,al, ac );
-       ac = 0;
-
-       XtSetArg(al[ac], XmNtopAttachment, XmATTACH_NONE); ac++;
-       XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_WIDGET); ac++;
-       XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
-       XtSetArg(al[ac], XmNbottomWidget, passwd_text); ac++;
-       XtSetArg(al[ac], XmNleftAttachment, XmATTACH_WIDGET); ac++;
-       XtSetArg(al[ac], XmNleftOffset, 4); ac++;
-       XtSetArg(al[ac], XmNleftWidget, roger_label); ac++;
-       XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
-       XtSetArg(al[ac], XmNrightOffset, 30); ac++;
-        XtSetValues ( passwd_label3,al, ac );
-       ac = 0;
-
-       XtSetArg(al[ac], XmNtopAttachment, XmATTACH_NONE); ac++;
-       XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_WIDGET); ac++;
-       XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
-       XtSetArg(al[ac], XmNbottomWidget, widget7); ac++;
-       XtSetArg(al[ac], XmNleftAttachment, XmATTACH_WIDGET); ac++;
-       XtSetArg(al[ac], XmNleftOffset, 4); ac++;
-       XtSetArg(al[ac], XmNleftWidget, roger_label); ac++;
-       XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
-       XtSetArg(al[ac], XmNrightOffset, 4); ac++;
-        XtSetValues ( passwd_text,al, ac );
-       ac = 0;
-
-       XtSetArg(al[ac], XmNtopAttachment, XmATTACH_NONE); ac++;
-       XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_WIDGET); ac++;
-       XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
-       XtSetArg(al[ac], XmNbottomWidget, passwd_done); ac++;
-       XtSetArg(al[ac], XmNleftAttachment, XmATTACH_WIDGET); ac++;
-       XtSetArg(al[ac], XmNleftOffset, 0); ac++;
-       XtSetArg(al[ac], XmNleftWidget, roger_label); ac++;
-       XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
-       XtSetArg(al[ac], XmNrightOffset, 0); ac++;
-        XtSetValues ( widget7,al, ac );
-       ac = 0;
-
-       XtSetArg(al[ac], XmNtopAttachment, XmATTACH_NONE); ac++;
-       XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_FORM); ac++;
-       XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
-       XtSetArg(al[ac], XmNleftAttachment, XmATTACH_WIDGET); ac++;
-       XtSetArg(al[ac], XmNleftOffset, 4); ac++;
-       XtSetArg(al[ac], XmNleftWidget, roger_label); ac++;
-       XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
-        XtSetValues ( passwd_done,al, ac );
-       ac = 0;
-
-       XtSetArg(al[ac], XmNtopAttachment, XmATTACH_NONE); ac++;
-       XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_FORM); ac++;
-       XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
-       XtSetArg(al[ac], XmNleftAttachment, XmATTACH_WIDGET); ac++;
-       XtSetArg(al[ac], XmNleftOffset, 4); ac++;
-       XtSetArg(al[ac], XmNleftWidget, passwd_done); ac++;
-       XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
-        XtSetValues ( passwd_cancel,al, ac );
-       ac = 0;
-       children[ac++] = roger_label;
-       children[ac++] = passwd_label1;
-       children[ac++] = widget4;
-       children[ac++] = passwd_label3;
-       children[ac++] = passwd_text;
-       children[ac++] = widget7;
-       children[ac++] = passwd_done;
-       children[ac++] = passwd_cancel;
-       XtManageChildren(children, ac);
-       ac = 0;
+  Widget shell;
+  Widget  form1;
+  Widget   roger;
+  Widget   dialog;
+  Widget    form2;
+  Widget     label1, label2, label3;
+  Widget    text;
+  Widget    ok, cancel;
+  Widget w;
+
+  shell = XmCreateDialogShell (parent, "passwdDialog", 0, 0);
+
+  form1 = XmCreateForm (shell, "form", 0, 0);
+
+  roger = XmCreateDrawnButton (form1, "rogerLabel", 0, 0);
+
+  dialog = XmCreateSelectionBox (form1, "passwdForm", 0, 0);
+
+  form2 = XmCreateForm ( dialog, "form", 0, 0);
+  label1 = XmCreateLabel ( form2, "passwdLabel1", 0, 0);
+  label2 = XmCreateLabel ( form2, "passwdLabel2", 0, 0);
+  label3 = XmCreateLabel ( form2, "passwdLabel3", 0, 0);
+
+  text = XmSelectionBoxGetChild (dialog, XmDIALOG_TEXT);
+  ok = XmSelectionBoxGetChild (dialog, XmDIALOG_OK_BUTTON);
+  cancel = XmSelectionBoxGetChild (dialog, XmDIALOG_CANCEL_BUTTON);
+
+  w = XmSelectionBoxGetChild (dialog, XmDIALOG_LIST_LABEL);
+  if (w) XtUnmanageChild (w);
+  w = XmSelectionBoxGetChild (dialog, XmDIALOG_LIST);
+  if (w) XtUnmanageChild (XtParent(w));
+  w = XmSelectionBoxGetChild (dialog, XmDIALOG_SELECTION_LABEL);
+  if (w) XtUnmanageChild (w);
+  w = XmSelectionBoxGetChild (dialog, XmDIALOG_SEPARATOR);
+  if (w) XtUnmanageChild (w);
+  w = XmSelectionBoxGetChild (dialog, XmDIALOG_APPLY_BUTTON);
+  if (w) XtUnmanageChild (w);
+  w = XmSelectionBoxGetChild (dialog, XmDIALOG_HELP_BUTTON);
+  if (w) XtUnmanageChild (w);
+
+  XtVaSetValues(label1,
+               XmNtopAttachment, XmATTACH_FORM,
+               XmNleftAttachment, XmATTACH_FORM,
+               XmNrightAttachment, XmATTACH_FORM,
+               XmNbottomAttachment, XmATTACH_NONE,
+               0);
+  XtVaSetValues(label2,
+               XmNtopAttachment, XmATTACH_WIDGET,
+               XmNtopWidget, label1,
+               XmNleftAttachment, XmATTACH_FORM,
+               XmNrightAttachment, XmATTACH_FORM,
+               XmNbottomAttachment, XmATTACH_NONE,
+               0);
+  XtVaSetValues(label3,
+               XmNtopAttachment, XmATTACH_WIDGET,
+               XmNtopWidget, label2,
+               XmNleftAttachment, XmATTACH_FORM,
+               XmNrightAttachment, XmATTACH_FORM,
+               XmNbottomAttachment, XmATTACH_FORM,
+               0);
+
+  XtVaSetValues(roger,
+               XmNsensitive, FALSE,
+               XmNtopAttachment, XmATTACH_FORM,
+               XmNleftAttachment, XmATTACH_FORM,
+               XmNrightAttachment, XmATTACH_NONE,
+               XmNbottomAttachment, XmATTACH_FORM,
+               0);
+  XtVaSetValues(dialog,
+               XmNtopAttachment, XmATTACH_FORM,
+               XmNleftAttachment, XmATTACH_WIDGET,
+               XmNleftWidget, roger,
+               XmNrightAttachment, XmATTACH_FORM,
+               XmNbottomAttachment, XmATTACH_FORM,
+               0);
+
+  XtManageChild(label1);
+  XtManageChild(label2);
+  XtManageChild(label3);
+
+  XtManageChild(form2);
+  XtManageChild(text);
+  XtManageChild(ok);
+  XtManageChild(cancel);
+
+  XtManageChild(roger);
+  XtManageChild(dialog);
+
+  {
+    Dimension w = 0, h = 0;
+    XtRealizeWidget(form1);
+    XtVaGetValues(roger, XmNwidth, &w, XmNheight, &h, 0);
+    if (w == h)
+      ;
+    else if (w > h)
+      XtVaSetValues(roger, XmNwidth, w, XmNheight, w, 0);
+    else
+      XtVaSetValues(roger, XmNwidth, h, XmNheight, h, 0);
+  }
+
+  passwd_dialog = shell;
+  passwd_form = form1;
+  roger_label = roger;
+  passwd_label1 = label1;
+  passwd_label3 = label3;
+  passwd_text = text;
+  passwd_done = ok;
+  passwd_cancel = cancel;
 }
 
 
@@ -214,369 +202,374 @@ void
 create_resources_dialog( parent )
 Widget parent;
 {
-       Widget children[22];      /* Children to manage */
-       Arg al[64];           /* Arg List */
-       register int ac = 0;      /* Arg Count */
-       Widget widget12;
-       Widget widget13;
-       Widget widget14;
-       Widget widget15;
-       Widget widget16;
-       Widget widget17;
-       Widget widget18;
-       Widget widget48;
-       Widget widget29;
-
-
-       /* #### Hacked by hand, not generated by XDesigner */
-       ac = 0;
-       XtSetArg (al[ac], XmNvisual, visual); ac++;
-       XtSetArg (al[ac], XmNcolormap, cmap); ac++;
-       XtSetArg (al[ac], XmNdepth, visual_depth); ac++;
-
-
-       resources_dialog = XmCreateDialogShell ( parent, "resourcesDialog", al, ac );
-       resources_form = XmCreateForm ( resources_dialog, "resourcesForm", al, ac );
-
-       /* #### Hacked by hand, not generated by XDesigner */
-       ac = 0;
-
-       widget12 = XmCreateLabel ( resources_form, "resourcesLabel", al, ac );
-       widget13 = XmCreateSeparator ( resources_form, "widget13", al, ac );
-       XtSetArg(al[ac], XmNalignment, XmALIGNMENT_END); ac++;
-       widget14 = XmCreateLabel ( resources_form, "timeoutLabel", al, ac );
-       ac = 0;
-       XtSetArg(al[ac], XmNalignment, XmALIGNMENT_END); ac++;
-       widget15 = XmCreateLabel ( resources_form, "cycleLabel", al, ac );
-       ac = 0;
-       XtSetArg(al[ac], XmNalignment, XmALIGNMENT_END); ac++;
-       widget16 = XmCreateLabel ( resources_form, "fadeSecondsLabel", al, ac );
-       ac = 0;
-       XtSetArg(al[ac], XmNalignment, XmALIGNMENT_END); ac++;
-       widget17 = XmCreateLabel ( resources_form, "fadeTicksLabel", al, ac );
-       ac = 0;
-       XtSetArg(al[ac], XmNalignment, XmALIGNMENT_END); ac++;
-       widget18 = XmCreateLabel ( resources_form, "lockLabel", al, ac );
-       ac = 0;
-       XtSetArg(al[ac], XmNalignment, XmALIGNMENT_END); ac++;
-       widget48 = XmCreateLabel ( resources_form, "passwdLabel", al, ac );
-       ac = 0;
-       timeout_text = XmCreateTextField ( resources_form, "timeoutText", al, ac );
-       cycle_text = XmCreateTextField ( resources_form, "cycleText", al, ac );
-       fade_text = XmCreateTextField ( resources_form, "fadeSecondsText", al, ac );
-       ticks_text = XmCreateTextField ( resources_form, "fadeTicksText", al, ac );
-       lock_time_text = XmCreateTextField ( resources_form, "passwdText", al, ac );
-       passwd_time_text = XmCreateTextField ( resources_form, "lockText", al, ac );
-       XtSetArg(al[ac], XmNalignment, XmALIGNMENT_BEGINNING); ac++;
-       verbose_toggle = XmCreateToggleButton ( resources_form, "verboseToggle", al, ac );
-       ac = 0;
-       XtSetArg(al[ac], XmNalignment, XmALIGNMENT_BEGINNING); ac++;
-       cmap_toggle = XmCreateToggleButton ( resources_form, "cmapToggle", al, ac );
-       ac = 0;
-       XtSetArg(al[ac], XmNalignment, XmALIGNMENT_BEGINNING); ac++;
-       fade_toggle = XmCreateToggleButton ( resources_form, "fadeToggle", al, ac );
-       ac = 0;
-       XtSetArg(al[ac], XmNalignment, XmALIGNMENT_BEGINNING); ac++;
-       unfade_toggle = XmCreateToggleButton ( resources_form, "unfadeToggle", al, ac );
-       ac = 0;
-       XtSetArg(al[ac], XmNalignment, XmALIGNMENT_BEGINNING); ac++;
-       lock_toggle = XmCreateToggleButton ( resources_form, "lockToggle", al, ac );
-       ac = 0;
-       widget29 = XmCreateSeparator ( resources_form, "widget29", al, ac );
-       res_done = XmCreatePushButton ( resources_form, "resourcesDone", al, ac );
-       res_cancel = XmCreatePushButton ( resources_form, "resourcesCancel", al, ac );
-
-       XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++;
-       XtSetArg(al[ac], XmNtopOffset, 4); ac++;
-       XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
-       XtSetArg(al[ac], XmNleftOffset, 4); ac++;
-       XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
-       XtSetArg(al[ac], XmNrightOffset, 4); ac++;
-        XtSetValues ( widget12,al, ac );
-       ac = 0;
-
-       XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++;
-       XtSetArg(al[ac], XmNtopOffset, 4); ac++;
-       XtSetArg(al[ac], XmNtopWidget, widget12); ac++;
-       XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++;
-       XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
-       XtSetArg(al[ac], XmNleftOffset, 0); ac++;
-       XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
-       XtSetArg(al[ac], XmNrightOffset, 0); ac++;
-        XtSetValues ( widget13,al, ac );
-       ac = 0;
-
-       XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++;
-       XtSetArg(al[ac], XmNtopOffset, 4); ac++;
-       XtSetArg(al[ac], XmNtopWidget, widget13); ac++;
-       XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
-       XtSetArg(al[ac], XmNbottomWidget, timeout_text); ac++;
-       XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
-       XtSetArg(al[ac], XmNleftOffset, 20); ac++;
-       XtSetArg(al[ac], XmNrightAttachment, XmATTACH_WIDGET); ac++;
-       XtSetArg(al[ac], XmNrightOffset, 4); ac++;
-       XtSetArg(al[ac], XmNrightWidget, timeout_text); ac++;
-        XtSetValues ( widget14,al, ac );
-       ac = 0;
-
-       XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
-       XtSetArg(al[ac], XmNtopOffset, 0); ac++;
-       XtSetArg(al[ac], XmNtopWidget, cycle_text); ac++;
-       XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
-       XtSetArg(al[ac], XmNbottomOffset, 0); ac++;
-       XtSetArg(al[ac], XmNbottomWidget, cycle_text); ac++;
-       XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
-       XtSetArg(al[ac], XmNleftOffset, 20); ac++;
-       XtSetArg(al[ac], XmNrightAttachment, XmATTACH_WIDGET); ac++;
-       XtSetArg(al[ac], XmNrightOffset, 4); ac++;
-       XtSetArg(al[ac], XmNrightWidget, cycle_text); ac++;
-        XtSetValues ( widget15,al, ac );
-       ac = 0;
-
-       XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
-       XtSetArg(al[ac], XmNtopOffset, 0); ac++;
-       XtSetArg(al[ac], XmNtopWidget, fade_text); ac++;
-       XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
-       XtSetArg(al[ac], XmNbottomOffset, 0); ac++;
-       XtSetArg(al[ac], XmNbottomWidget, fade_text); ac++;
-       XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
-       XtSetArg(al[ac], XmNleftOffset, 20); ac++;
-       XtSetArg(al[ac], XmNrightAttachment, XmATTACH_WIDGET); ac++;
-       XtSetArg(al[ac], XmNrightOffset, 4); ac++;
-       XtSetArg(al[ac], XmNrightWidget, fade_text); ac++;
-        XtSetValues ( widget16,al, ac );
-       ac = 0;
-
-       XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
-       XtSetArg(al[ac], XmNtopOffset, 0); ac++;
-       XtSetArg(al[ac], XmNtopWidget, ticks_text); ac++;
-       XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
-       XtSetArg(al[ac], XmNbottomOffset, 0); ac++;
-       XtSetArg(al[ac], XmNbottomWidget, ticks_text); ac++;
-       XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
-       XtSetArg(al[ac], XmNleftOffset, 20); ac++;
-       XtSetArg(al[ac], XmNrightAttachment, XmATTACH_WIDGET); ac++;
-       XtSetArg(al[ac], XmNrightOffset, 4); ac++;
-       XtSetArg(al[ac], XmNrightWidget, ticks_text); ac++;
-        XtSetValues ( widget17,al, ac );
-       ac = 0;
-
-       XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
-       XtSetArg(al[ac], XmNtopOffset, 0); ac++;
-       XtSetArg(al[ac], XmNtopWidget, lock_time_text); ac++;
-       XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
-       XtSetArg(al[ac], XmNbottomOffset, 0); ac++;
-       XtSetArg(al[ac], XmNbottomWidget, lock_time_text); ac++;
-       XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
-       XtSetArg(al[ac], XmNleftOffset, 19); ac++;
-       XtSetArg(al[ac], XmNrightAttachment, XmATTACH_WIDGET); ac++;
-       XtSetArg(al[ac], XmNrightOffset, 4); ac++;
-       XtSetArg(al[ac], XmNrightWidget, lock_time_text); ac++;
-        XtSetValues ( widget18,al, ac );
-       ac = 0;
-
-       XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
-       XtSetArg(al[ac], XmNtopOffset, 0); ac++;
-       XtSetArg(al[ac], XmNtopWidget, passwd_time_text); ac++;
-       XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
-       XtSetArg(al[ac], XmNbottomOffset, 0); ac++;
-       XtSetArg(al[ac], XmNbottomWidget, passwd_time_text); ac++;
-       XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
-       XtSetArg(al[ac], XmNleftOffset, 14); ac++;
-       XtSetArg(al[ac], XmNrightAttachment, XmATTACH_WIDGET); ac++;
-       XtSetArg(al[ac], XmNrightOffset, 4); ac++;
-       XtSetArg(al[ac], XmNrightWidget, passwd_time_text); ac++;
-        XtSetValues ( widget48,al, ac );
-       ac = 0;
-
-       XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++;
-       XtSetArg(al[ac], XmNtopOffset, 4); ac++;
-       XtSetArg(al[ac], XmNtopWidget, widget13); ac++;
-       XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++;
-       XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
-       XtSetArg(al[ac], XmNleftOffset, 141); ac++;
-       XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
-        XtSetValues ( timeout_text,al, ac );
-       ac = 0;
-
-       XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++;
-       XtSetArg(al[ac], XmNtopOffset, 2); ac++;
-       XtSetArg(al[ac], XmNtopWidget, timeout_text); ac++;
-       XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++;
-       XtSetArg(al[ac], XmNleftAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
-       XtSetArg(al[ac], XmNleftOffset, 0); ac++;
-       XtSetArg(al[ac], XmNleftWidget, timeout_text); ac++;
-       XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
-        XtSetValues ( cycle_text,al, ac );
-       ac = 0;
-
-       XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++;
-       XtSetArg(al[ac], XmNtopOffset, 2); ac++;
-       XtSetArg(al[ac], XmNtopWidget, cycle_text); ac++;
-       XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++;
-       XtSetArg(al[ac], XmNleftAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
-       XtSetArg(al[ac], XmNleftOffset, 0); ac++;
-       XtSetArg(al[ac], XmNleftWidget, cycle_text); ac++;
-       XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
-        XtSetValues ( fade_text,al, ac );
-       ac = 0;
-
-       XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++;
-       XtSetArg(al[ac], XmNtopOffset, 2); ac++;
-       XtSetArg(al[ac], XmNtopWidget, fade_text); ac++;
-       XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++;
-       XtSetArg(al[ac], XmNleftAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
-       XtSetArg(al[ac], XmNleftOffset, 0); ac++;
-       XtSetArg(al[ac], XmNleftWidget, fade_text); ac++;
-       XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
-        XtSetValues ( ticks_text,al, ac );
-       ac = 0;
-
-       XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++;
-       XtSetArg(al[ac], XmNtopOffset, 2); ac++;
-       XtSetArg(al[ac], XmNtopWidget, ticks_text); ac++;
-       XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++;
-       XtSetArg(al[ac], XmNleftAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
-       XtSetArg(al[ac], XmNleftOffset, 0); ac++;
-       XtSetArg(al[ac], XmNleftWidget, ticks_text); ac++;
-       XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
-        XtSetValues ( lock_time_text,al, ac );
-       ac = 0;
-
-       XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++;
-       XtSetArg(al[ac], XmNtopOffset, 4); ac++;
-       XtSetArg(al[ac], XmNtopWidget, lock_time_text); ac++;
-       XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++;
-       XtSetArg(al[ac], XmNleftAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
-       XtSetArg(al[ac], XmNleftOffset, 0); ac++;
-       XtSetArg(al[ac], XmNleftWidget, lock_time_text); ac++;
-       XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
-        XtSetValues ( passwd_time_text,al, ac );
-       ac = 0;
-
-       XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++;
-       XtSetArg(al[ac], XmNtopOffset, 4); ac++;
-       XtSetArg(al[ac], XmNtopWidget, widget13); ac++;
-       XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
-       XtSetArg(al[ac], XmNbottomOffset, 0); ac++;
-       XtSetArg(al[ac], XmNbottomWidget, timeout_text); ac++;
-       XtSetArg(al[ac], XmNleftAttachment, XmATTACH_WIDGET); ac++;
-       XtSetArg(al[ac], XmNleftOffset, 20); ac++;
-       XtSetArg(al[ac], XmNleftWidget, timeout_text); ac++;
-       XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
-       XtSetArg(al[ac], XmNrightOffset, 20); ac++;
-        XtSetValues ( verbose_toggle,al, ac );
-       ac = 0;
-
-       XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
-       XtSetArg(al[ac], XmNtopOffset, 0); ac++;
-       XtSetArg(al[ac], XmNtopWidget, cycle_text); ac++;
-       XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
-       XtSetArg(al[ac], XmNbottomOffset, 0); ac++;
-       XtSetArg(al[ac], XmNbottomWidget, cycle_text); ac++;
-       XtSetArg(al[ac], XmNleftAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
-       XtSetArg(al[ac], XmNleftOffset, 0); ac++;
-       XtSetArg(al[ac], XmNleftWidget, verbose_toggle); ac++;
-       XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
-       XtSetArg(al[ac], XmNrightOffset, 20); ac++;
-        XtSetValues ( cmap_toggle,al, ac );
-       ac = 0;
-
-       XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
-       XtSetArg(al[ac], XmNtopOffset, 0); ac++;
-       XtSetArg(al[ac], XmNtopWidget, fade_text); ac++;
-       XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
-       XtSetArg(al[ac], XmNbottomOffset, 0); ac++;
-       XtSetArg(al[ac], XmNbottomWidget, fade_text); ac++;
-       XtSetArg(al[ac], XmNleftAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
-       XtSetArg(al[ac], XmNleftOffset, 0); ac++;
-       XtSetArg(al[ac], XmNleftWidget, cmap_toggle); ac++;
-       XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
-       XtSetArg(al[ac], XmNrightOffset, 20); ac++;
-        XtSetValues ( fade_toggle,al, ac );
-       ac = 0;
-
-       XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
-       XtSetArg(al[ac], XmNtopOffset, 0); ac++;
-       XtSetArg(al[ac], XmNtopWidget, ticks_text); ac++;
-       XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
-       XtSetArg(al[ac], XmNbottomOffset, 0); ac++;
-       XtSetArg(al[ac], XmNbottomWidget, ticks_text); ac++;
-       XtSetArg(al[ac], XmNleftAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
-       XtSetArg(al[ac], XmNleftOffset, 0); ac++;
-       XtSetArg(al[ac], XmNleftWidget, fade_toggle); ac++;
-       XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
-       XtSetArg(al[ac], XmNrightOffset, 20); ac++;
-        XtSetValues ( unfade_toggle,al, ac );
-       ac = 0;
-
-       XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
-       XtSetArg(al[ac], XmNtopOffset, 0); ac++;
-       XtSetArg(al[ac], XmNtopWidget, lock_time_text); ac++;
-       XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
-       XtSetArg(al[ac], XmNbottomOffset, 0); ac++;
-       XtSetArg(al[ac], XmNbottomWidget, lock_time_text); ac++;
-       XtSetArg(al[ac], XmNleftAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
-       XtSetArg(al[ac], XmNleftOffset, 0); ac++;
-       XtSetArg(al[ac], XmNleftWidget, unfade_toggle); ac++;
-       XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
-       XtSetArg(al[ac], XmNrightOffset, 20); ac++;
-        XtSetValues ( lock_toggle,al, ac );
-       ac = 0;
-
-       XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++;
-       XtSetArg(al[ac], XmNtopOffset, 0); ac++;
-       XtSetArg(al[ac], XmNtopWidget, passwd_time_text); ac++;
-       XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_WIDGET); ac++;
-       XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
-       XtSetArg(al[ac], XmNbottomWidget, res_done); ac++;
-       XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
-       XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
-        XtSetValues ( widget29,al, ac );
-       ac = 0;
-
-       XtSetArg(al[ac], XmNtopAttachment, XmATTACH_NONE); ac++;
-       XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_FORM); ac++;
-       XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
-       XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
-       XtSetArg(al[ac], XmNleftOffset, 4); ac++;
-       XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
-        XtSetValues ( res_done,al, ac );
-       ac = 0;
-
-       XtSetArg(al[ac], XmNtopAttachment, XmATTACH_NONE); ac++;
-       XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_FORM); ac++;
-       XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
-       XtSetArg(al[ac], XmNleftAttachment, XmATTACH_WIDGET); ac++;
-       XtSetArg(al[ac], XmNleftOffset, 4); ac++;
-       XtSetArg(al[ac], XmNleftWidget, res_done); ac++;
-       XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
-        XtSetValues ( res_cancel,al, ac );
-       ac = 0;
-       children[ac++] = widget12;
-       children[ac++] = widget13;
-       children[ac++] = widget14;
-       children[ac++] = widget15;
-       children[ac++] = widget16;
-       children[ac++] = widget17;
-       children[ac++] = widget18;
-       children[ac++] = widget48;
-       children[ac++] = timeout_text;
-       children[ac++] = cycle_text;
-       children[ac++] = fade_text;
-       children[ac++] = ticks_text;
-       children[ac++] = lock_time_text;
-       children[ac++] = passwd_time_text;
-       children[ac++] = verbose_toggle;
-       children[ac++] = cmap_toggle;
-       children[ac++] = fade_toggle;
-       children[ac++] = unfade_toggle;
-       children[ac++] = lock_toggle;
-       children[ac++] = widget29;
-       children[ac++] = res_done;
-       children[ac++] = res_cancel;
-       XtManageChildren(children, ac);
-       ac = 0;
+  Widget children[22];      /* Children to manage */
+  Arg al[64];           /* Arg List */
+  register int ac = 0;      /* Arg Count */
+  Widget widget12;
+  Widget widget13;
+  Widget widget14;
+  Widget widget15;
+  Widget widget16;
+  Widget widget17;
+  Widget widget18;
+  Widget widget48;
+  Widget widget29;
+
+  Widget real_dialog;
+  Widget w;
+
+
+  ac = 0;
+  XtSetArg (al[ac], XmNvisual, visual); ac++;
+  XtSetArg (al[ac], XmNcolormap, cmap); ac++;
+  XtSetArg (al[ac], XmNdepth, visual_depth); ac++;
+
+  real_dialog = XmCreatePromptDialog (parent, "resourcesForm", al, ac);
+  resources_dialog = XtParent(real_dialog);
+
+  w = XmSelectionBoxGetChild (real_dialog, XmDIALOG_SEPARATOR);
+  if (w) XtUnmanageChild (w);
+  w = XmSelectionBoxGetChild (real_dialog, XmDIALOG_TEXT);
+  if (w) XtUnmanageChild (w);
+  w = XmSelectionBoxGetChild (real_dialog, XmDIALOG_SELECTION_LABEL);
+  if (w) XtUnmanageChild (w);
+  w = XmSelectionBoxGetChild (real_dialog, XmDIALOG_HELP_BUTTON);
+  if (w) XtUnmanageChild (w);
+
+  ac = 0;
+  XtSetArg (al [ac], XmNtopAttachment, XmATTACH_FORM); ac++;
+  XtSetArg (al [ac], XmNbottomAttachment, XmATTACH_FORM); ac++;
+  XtSetArg (al [ac], XmNleftAttachment, XmATTACH_FORM); ac++;
+  XtSetArg (al [ac], XmNrightAttachment, XmATTACH_FORM); ac++;
+  resources_form = XmCreateForm (real_dialog, "form", al, ac);
+  XtManageChild (resources_form);
+
+  ac = 0;
+
+  widget12 = XmCreateLabel ( resources_form, "resourcesLabel", al, ac );
+  widget13 = XmCreateSeparator ( resources_form, "widget13", al, ac );
+  XtSetArg(al[ac], XmNalignment, XmALIGNMENT_END); ac++;
+  widget14 = XmCreateLabel ( resources_form, "timeoutLabel", al, ac );
+  ac = 0;
+  XtSetArg(al[ac], XmNalignment, XmALIGNMENT_END); ac++;
+  widget15 = XmCreateLabel ( resources_form, "cycleLabel", al, ac );
+  ac = 0;
+  XtSetArg(al[ac], XmNalignment, XmALIGNMENT_END); ac++;
+  widget16 = XmCreateLabel ( resources_form, "fadeSecondsLabel", al, ac );
+  ac = 0;
+  XtSetArg(al[ac], XmNalignment, XmALIGNMENT_END); ac++;
+  widget17 = XmCreateLabel ( resources_form, "fadeTicksLabel", al, ac );
+  ac = 0;
+  XtSetArg(al[ac], XmNalignment, XmALIGNMENT_END); ac++;
+  widget18 = XmCreateLabel ( resources_form, "lockLabel", al, ac );
+  ac = 0;
+  XtSetArg(al[ac], XmNalignment, XmALIGNMENT_END); ac++;
+  widget48 = XmCreateLabel ( resources_form, "passwdLabel", al, ac );
+  ac = 0;
+  timeout_text = XmCreateTextField ( resources_form, "timeoutText", al, ac );
+  cycle_text = XmCreateTextField ( resources_form, "cycleText", al, ac );
+  fade_text = XmCreateTextField ( resources_form, "fadeSecondsText", al, ac );
+  ticks_text = XmCreateTextField ( resources_form, "fadeTicksText", al, ac );
+  lock_time_text = XmCreateTextField ( resources_form, "passwdText", al, ac );
+  passwd_time_text = XmCreateTextField ( resources_form, "lockText", al, ac );
+  XtSetArg(al[ac], XmNalignment, XmALIGNMENT_BEGINNING); ac++;
+  verbose_toggle = XmCreateToggleButton ( resources_form, "verboseToggle", al, ac );
+  ac = 0;
+  XtSetArg(al[ac], XmNalignment, XmALIGNMENT_BEGINNING); ac++;
+  cmap_toggle = XmCreateToggleButton ( resources_form, "cmapToggle", al, ac );
+  ac = 0;
+  XtSetArg(al[ac], XmNalignment, XmALIGNMENT_BEGINNING); ac++;
+  fade_toggle = XmCreateToggleButton ( resources_form, "fadeToggle", al, ac );
+  ac = 0;
+  XtSetArg(al[ac], XmNalignment, XmALIGNMENT_BEGINNING); ac++;
+  unfade_toggle = XmCreateToggleButton ( resources_form, "unfadeToggle", al, ac );
+  ac = 0;
+  XtSetArg(al[ac], XmNalignment, XmALIGNMENT_BEGINNING); ac++;
+  lock_toggle = XmCreateToggleButton ( resources_form, "lockToggle", al, ac );
+  ac = 0;
+  widget29 = XmCreateSeparator ( resources_form, "widget29", al, ac );
+
+  res_done = XmSelectionBoxGetChild (real_dialog, XmDIALOG_OK_BUTTON);
+  res_cancel = XmSelectionBoxGetChild (real_dialog, XmDIALOG_CANCEL_BUTTON);
+
+  XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++;
+  XtSetArg(al[ac], XmNtopOffset, 4); ac++;
+  XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
+  XtSetArg(al[ac], XmNleftOffset, 4); ac++;
+  XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
+  XtSetArg(al[ac], XmNrightOffset, 4); ac++;
+  XtSetValues ( widget12,al, ac );
+  ac = 0;
+
+  XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++;
+  XtSetArg(al[ac], XmNtopOffset, 4); ac++;
+  XtSetArg(al[ac], XmNtopWidget, widget12); ac++;
+  XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++;
+  XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
+  XtSetArg(al[ac], XmNleftOffset, 0); ac++;
+  XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
+  XtSetArg(al[ac], XmNrightOffset, 0); ac++;
+  XtSetValues ( widget13,al, ac );
+  ac = 0;
+
+  XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++;
+  XtSetArg(al[ac], XmNtopOffset, 4); ac++;
+  XtSetArg(al[ac], XmNtopWidget, widget13); ac++;
+  XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
+  XtSetArg(al[ac], XmNbottomWidget, timeout_text); ac++;
+  XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
+  XtSetArg(al[ac], XmNleftOffset, 20); ac++;
+  XtSetArg(al[ac], XmNrightAttachment, XmATTACH_WIDGET); ac++;
+  XtSetArg(al[ac], XmNrightOffset, 4); ac++;
+  XtSetArg(al[ac], XmNrightWidget, timeout_text); ac++;
+  XtSetValues ( widget14,al, ac );
+  ac = 0;
+
+  XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
+  XtSetArg(al[ac], XmNtopOffset, 0); ac++;
+  XtSetArg(al[ac], XmNtopWidget, cycle_text); ac++;
+  XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
+  XtSetArg(al[ac], XmNbottomOffset, 0); ac++;
+  XtSetArg(al[ac], XmNbottomWidget, cycle_text); ac++;
+  XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
+  XtSetArg(al[ac], XmNleftOffset, 20); ac++;
+  XtSetArg(al[ac], XmNrightAttachment, XmATTACH_WIDGET); ac++;
+  XtSetArg(al[ac], XmNrightOffset, 4); ac++;
+  XtSetArg(al[ac], XmNrightWidget, cycle_text); ac++;
+  XtSetValues ( widget15,al, ac );
+  ac = 0;
+
+  XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
+  XtSetArg(al[ac], XmNtopOffset, 0); ac++;
+  XtSetArg(al[ac], XmNtopWidget, fade_text); ac++;
+  XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
+  XtSetArg(al[ac], XmNbottomOffset, 0); ac++;
+  XtSetArg(al[ac], XmNbottomWidget, fade_text); ac++;
+  XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
+  XtSetArg(al[ac], XmNleftOffset, 20); ac++;
+  XtSetArg(al[ac], XmNrightAttachment, XmATTACH_WIDGET); ac++;
+  XtSetArg(al[ac], XmNrightOffset, 4); ac++;
+  XtSetArg(al[ac], XmNrightWidget, fade_text); ac++;
+  XtSetValues ( widget16,al, ac );
+  ac = 0;
+
+  XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
+  XtSetArg(al[ac], XmNtopOffset, 0); ac++;
+  XtSetArg(al[ac], XmNtopWidget, ticks_text); ac++;
+  XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
+  XtSetArg(al[ac], XmNbottomOffset, 0); ac++;
+  XtSetArg(al[ac], XmNbottomWidget, ticks_text); ac++;
+  XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
+  XtSetArg(al[ac], XmNleftOffset, 20); ac++;
+  XtSetArg(al[ac], XmNrightAttachment, XmATTACH_WIDGET); ac++;
+  XtSetArg(al[ac], XmNrightOffset, 4); ac++;
+  XtSetArg(al[ac], XmNrightWidget, ticks_text); ac++;
+  XtSetValues ( widget17,al, ac );
+  ac = 0;
+
+  XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
+  XtSetArg(al[ac], XmNtopOffset, 0); ac++;
+  XtSetArg(al[ac], XmNtopWidget, lock_time_text); ac++;
+  XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
+  XtSetArg(al[ac], XmNbottomOffset, 0); ac++;
+  XtSetArg(al[ac], XmNbottomWidget, lock_time_text); ac++;
+  XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
+  XtSetArg(al[ac], XmNleftOffset, 19); ac++;
+  XtSetArg(al[ac], XmNrightAttachment, XmATTACH_WIDGET); ac++;
+  XtSetArg(al[ac], XmNrightOffset, 4); ac++;
+  XtSetArg(al[ac], XmNrightWidget, lock_time_text); ac++;
+  XtSetValues ( widget18,al, ac );
+  ac = 0;
+
+  XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
+  XtSetArg(al[ac], XmNtopOffset, 0); ac++;
+  XtSetArg(al[ac], XmNtopWidget, passwd_time_text); ac++;
+  XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
+  XtSetArg(al[ac], XmNbottomOffset, 0); ac++;
+  XtSetArg(al[ac], XmNbottomWidget, passwd_time_text); ac++;
+  XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
+  XtSetArg(al[ac], XmNleftOffset, 14); ac++;
+  XtSetArg(al[ac], XmNrightAttachment, XmATTACH_WIDGET); ac++;
+  XtSetArg(al[ac], XmNrightOffset, 4); ac++;
+  XtSetArg(al[ac], XmNrightWidget, passwd_time_text); ac++;
+  XtSetValues ( widget48,al, ac );
+  ac = 0;
+
+  XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++;
+  XtSetArg(al[ac], XmNtopOffset, 4); ac++;
+  XtSetArg(al[ac], XmNtopWidget, widget13); ac++;
+  XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++;
+  XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
+  XtSetArg(al[ac], XmNleftOffset, 141); ac++;
+  XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
+  XtSetValues ( timeout_text,al, ac );
+  ac = 0;
+
+  XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++;
+  XtSetArg(al[ac], XmNtopOffset, 2); ac++;
+  XtSetArg(al[ac], XmNtopWidget, timeout_text); ac++;
+  XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++;
+  XtSetArg(al[ac], XmNleftAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
+  XtSetArg(al[ac], XmNleftOffset, 0); ac++;
+  XtSetArg(al[ac], XmNleftWidget, timeout_text); ac++;
+  XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
+  XtSetValues ( cycle_text,al, ac );
+  ac = 0;
+
+  XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++;
+  XtSetArg(al[ac], XmNtopOffset, 2); ac++;
+  XtSetArg(al[ac], XmNtopWidget, cycle_text); ac++;
+  XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++;
+  XtSetArg(al[ac], XmNleftAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
+  XtSetArg(al[ac], XmNleftOffset, 0); ac++;
+  XtSetArg(al[ac], XmNleftWidget, cycle_text); ac++;
+  XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
+  XtSetValues ( fade_text,al, ac );
+  ac = 0;
+
+  XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++;
+  XtSetArg(al[ac], XmNtopOffset, 2); ac++;
+  XtSetArg(al[ac], XmNtopWidget, fade_text); ac++;
+  XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++;
+  XtSetArg(al[ac], XmNleftAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
+  XtSetArg(al[ac], XmNleftOffset, 0); ac++;
+  XtSetArg(al[ac], XmNleftWidget, fade_text); ac++;
+  XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
+  XtSetValues ( ticks_text,al, ac );
+  ac = 0;
+
+  XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++;
+  XtSetArg(al[ac], XmNtopOffset, 2); ac++;
+  XtSetArg(al[ac], XmNtopWidget, ticks_text); ac++;
+  XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++;
+  XtSetArg(al[ac], XmNleftAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
+  XtSetArg(al[ac], XmNleftOffset, 0); ac++;
+  XtSetArg(al[ac], XmNleftWidget, ticks_text); ac++;
+  XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
+  XtSetValues ( lock_time_text,al, ac );
+  ac = 0;
+
+  XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++;
+  XtSetArg(al[ac], XmNtopOffset, 4); ac++;
+  XtSetArg(al[ac], XmNtopWidget, lock_time_text); ac++;
+  XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++;
+  XtSetArg(al[ac], XmNleftAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
+  XtSetArg(al[ac], XmNleftOffset, 0); ac++;
+  XtSetArg(al[ac], XmNleftWidget, lock_time_text); ac++;
+  XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
+  XtSetValues ( passwd_time_text,al, ac );
+  ac = 0;
+
+  XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++;
+  XtSetArg(al[ac], XmNtopOffset, 4); ac++;
+  XtSetArg(al[ac], XmNtopWidget, widget13); ac++;
+  XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
+  XtSetArg(al[ac], XmNbottomOffset, 0); ac++;
+  XtSetArg(al[ac], XmNbottomWidget, timeout_text); ac++;
+  XtSetArg(al[ac], XmNleftAttachment, XmATTACH_WIDGET); ac++;
+  XtSetArg(al[ac], XmNleftOffset, 20); ac++;
+  XtSetArg(al[ac], XmNleftWidget, timeout_text); ac++;
+  XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
+  XtSetArg(al[ac], XmNrightOffset, 20); ac++;
+  XtSetValues ( verbose_toggle,al, ac );
+  ac = 0;
+
+  XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
+  XtSetArg(al[ac], XmNtopOffset, 0); ac++;
+  XtSetArg(al[ac], XmNtopWidget, cycle_text); ac++;
+  XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
+  XtSetArg(al[ac], XmNbottomOffset, 0); ac++;
+  XtSetArg(al[ac], XmNbottomWidget, cycle_text); ac++;
+  XtSetArg(al[ac], XmNleftAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
+  XtSetArg(al[ac], XmNleftOffset, 0); ac++;
+  XtSetArg(al[ac], XmNleftWidget, verbose_toggle); ac++;
+  XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
+  XtSetArg(al[ac], XmNrightOffset, 20); ac++;
+  XtSetValues ( cmap_toggle,al, ac );
+  ac = 0;
+
+  XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
+  XtSetArg(al[ac], XmNtopOffset, 0); ac++;
+  XtSetArg(al[ac], XmNtopWidget, fade_text); ac++;
+  XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
+  XtSetArg(al[ac], XmNbottomOffset, 0); ac++;
+  XtSetArg(al[ac], XmNbottomWidget, fade_text); ac++;
+  XtSetArg(al[ac], XmNleftAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
+  XtSetArg(al[ac], XmNleftOffset, 0); ac++;
+  XtSetArg(al[ac], XmNleftWidget, cmap_toggle); ac++;
+  XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
+  XtSetArg(al[ac], XmNrightOffset, 20); ac++;
+  XtSetValues ( fade_toggle,al, ac );
+  ac = 0;
+
+  XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
+  XtSetArg(al[ac], XmNtopOffset, 0); ac++;
+  XtSetArg(al[ac], XmNtopWidget, ticks_text); ac++;
+  XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
+  XtSetArg(al[ac], XmNbottomOffset, 0); ac++;
+  XtSetArg(al[ac], XmNbottomWidget, ticks_text); ac++;
+  XtSetArg(al[ac], XmNleftAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
+  XtSetArg(al[ac], XmNleftOffset, 0); ac++;
+  XtSetArg(al[ac], XmNleftWidget, fade_toggle); ac++;
+  XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
+  XtSetArg(al[ac], XmNrightOffset, 20); ac++;
+  XtSetValues ( unfade_toggle,al, ac );
+  ac = 0;
+
+  XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
+  XtSetArg(al[ac], XmNtopOffset, 0); ac++;
+  XtSetArg(al[ac], XmNtopWidget, lock_time_text); ac++;
+  XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
+  XtSetArg(al[ac], XmNbottomOffset, 0); ac++;
+  XtSetArg(al[ac], XmNbottomWidget, lock_time_text); ac++;
+  XtSetArg(al[ac], XmNleftAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
+  XtSetArg(al[ac], XmNleftOffset, 0); ac++;
+  XtSetArg(al[ac], XmNleftWidget, unfade_toggle); ac++;
+  XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
+  XtSetArg(al[ac], XmNrightOffset, 20); ac++;
+  XtSetValues ( lock_toggle,al, ac );
+  ac = 0;
+
+  XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++;
+  XtSetArg(al[ac], XmNtopOffset, 0); ac++;
+  XtSetArg(al[ac], XmNtopWidget, passwd_time_text); ac++;
+
+  XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_FORM); ac++;
+  XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
+
+  XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
+  XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
+  XtSetValues ( widget29,al, ac );
+  ac = 0;
+
+
+
+  ac = 0;
+  children[ac++] = widget12;
+  children[ac++] = widget13;
+  children[ac++] = widget14;
+  children[ac++] = widget15;
+  children[ac++] = widget16;
+  children[ac++] = widget17;
+  children[ac++] = widget18;
+  children[ac++] = widget48;
+  children[ac++] = timeout_text;
+  children[ac++] = cycle_text;
+  children[ac++] = fade_text;
+  children[ac++] = ticks_text;
+  children[ac++] = lock_time_text;
+  children[ac++] = passwd_time_text;
+  children[ac++] = verbose_toggle;
+  children[ac++] = cmap_toggle;
+  children[ac++] = fade_toggle;
+  children[ac++] = unfade_toggle;
+  children[ac++] = lock_toggle;
+  children[ac++] = widget29;
+
+  XtManageChildren(children, ac);
+  ac = 0;
+
+  resources_form = real_dialog;
 }
 
 
@@ -585,181 +578,99 @@ void
 create_demo_dialog( parent )
 Widget parent;
 {
-       Widget children[11];      /* Children to manage */
-       Arg al[64];           /* Arg List */
-       register int ac = 0;      /* Arg Count */
-       XmString xmstrings[15];    /* temporary storage for XmStrings */
-
-
-       /* #### Hacked by hand, not generated by XDesigner */
-       ac = 0;
-       XtSetArg (al[ac], XmNvisual, visual); ac++;
-       XtSetArg (al[ac], XmNcolormap, cmap); ac++;
-       XtSetArg (al[ac], XmNdepth, visual_depth); ac++;
-
-
-       demo_dialog = XmCreateDialogShell ( parent, "demoDialog", al, ac );
-       demo_form = XmCreateForm ( demo_dialog, "demoForm", al, ac );
-       label1 = XmCreateLabel ( demo_form, "label1", al, ac );
-       label2 = XmCreateLabel ( demo_form, "label2", al, ac );
-       demo_list = XmCreateScrolledList ( demo_form, "demoList", al, ac );
-       text_area = XtParent ( demo_list );
-
-       /* #### Hacked by hand, not generated by XDesigner */
-       ac = 0;
-
-
-       text_line = XmCreateTextField ( demo_form, "textLine", al, ac );
-       vline = XmCreateSeparator ( demo_form, "vline", al, ac );
-       next = XmCreatePushButton ( demo_form, "next", al, ac );
-       prev = XmCreatePushButton ( demo_form, "prev", al, ac );
-       edit = XmCreatePushButton ( demo_form, "edit", al, ac );
-       done = XmCreatePushButton ( demo_form, "done", al, ac );
-       restart = XmCreatePushButton ( demo_form, "restart", al, ac );
-       xmstrings[0] = XmStringCreateLtoR(" ", (XmStringCharSet)XmSTRING_DEFAULT_CHARSET);
-       XtSetArg(al[ac], XmNlabelString, xmstrings[0]); ac++;
-       spacer = XmCreateLabel ( demo_form, "spacer", al, ac );
-       ac = 0;
-       XmStringFree ( xmstrings [ 0 ] );
-
-       XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++;
-       XtSetArg(al[ac], XmNtopOffset, 5); ac++;
-       XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++;
-       XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
-       XtSetArg(al[ac], XmNleftOffset, 4); ac++;
-       XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
-       XtSetArg(al[ac], XmNrightOffset, 4); ac++;
-        XtSetValues ( label1,al, ac );
-       ac = 0;
-
-       XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++;
-       XtSetArg(al[ac], XmNtopOffset, 4); ac++;
-       XtSetArg(al[ac], XmNtopWidget, label1); ac++;
-       XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++;
-       XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
-       XtSetArg(al[ac], XmNleftOffset, 4); ac++;
-       XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
-       XtSetArg(al[ac], XmNrightOffset, 4); ac++;
-        XtSetValues ( label2,al, ac );
-       ac = 0;
-
-       XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++;
-       XtSetArg(al[ac], XmNtopOffset, 4); ac++;
-       XtSetArg(al[ac], XmNtopWidget, label2); ac++;
-       XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_WIDGET); ac++;
-       XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
-       XtSetArg(al[ac], XmNbottomWidget, text_line); ac++;
-       XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
-       XtSetArg(al[ac], XmNleftOffset, 4); ac++;
-       XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
-       XtSetArg(al[ac], XmNrightOffset, 4); ac++;
-        XtSetValues ( text_area,al, ac );
-       ac = 0;
-
-       XtSetArg(al[ac], XmNtopAttachment, XmATTACH_NONE); ac++;
-       XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_WIDGET); ac++;
-       XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
-       XtSetArg(al[ac], XmNbottomWidget, vline); ac++;
-       XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
-       XtSetArg(al[ac], XmNleftOffset, 4); ac++;
-       XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
-       XtSetArg(al[ac], XmNrightOffset, 4); ac++;
-        XtSetValues ( text_line,al, ac );
-       ac = 0;
-
-       XtSetArg(al[ac], XmNtopAttachment, XmATTACH_NONE); ac++;
-       XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_WIDGET); ac++;
-       XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
-       XtSetArg(al[ac], XmNbottomWidget, next); ac++;
-       XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
-       XtSetArg(al[ac], XmNleftOffset, 4); ac++;
-       XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
-       XtSetArg(al[ac], XmNrightOffset, 4); ac++;
-        XtSetValues ( vline,al, ac );
-       ac = 0;
-
-       XtSetArg(al[ac], XmNtopAttachment, XmATTACH_NONE); ac++;
-       XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_FORM); ac++;
-       XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
-       XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
-       XtSetArg(al[ac], XmNleftOffset, 3); ac++;
-       XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
-        XtSetValues ( next,al, ac );
-       ac = 0;
-
-       XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
-       XtSetArg(al[ac], XmNtopOffset, 0); ac++;
-       XtSetArg(al[ac], XmNtopWidget, next); ac++;
-       XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_FORM); ac++;
-       XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
-       XtSetArg(al[ac], XmNleftAttachment, XmATTACH_WIDGET); ac++;
-       XtSetArg(al[ac], XmNleftOffset, 4); ac++;
-       XtSetArg(al[ac], XmNleftWidget, next); ac++;
-       XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
-        XtSetValues ( prev,al, ac );
-       ac = 0;
-
-       XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
-       XtSetArg(al[ac], XmNtopOffset, 0); ac++;
-       XtSetArg(al[ac], XmNtopWidget, prev); ac++;
-       XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_FORM); ac++;
-       XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
-       XtSetArg(al[ac], XmNleftAttachment, XmATTACH_WIDGET); ac++;
-       XtSetArg(al[ac], XmNleftOffset, 4); ac++;
-       XtSetArg(al[ac], XmNleftWidget, prev); ac++;
-       XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
-        XtSetValues ( edit,al, ac );
-       ac = 0;
-
-       XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
-       XtSetArg(al[ac], XmNtopOffset, 0); ac++;
-       XtSetArg(al[ac], XmNtopWidget, edit); ac++;
-       XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_FORM); ac++;
-       XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
-       XtSetArg(al[ac], XmNleftAttachment, XmATTACH_WIDGET); ac++;
-       XtSetArg(al[ac], XmNleftOffset, 4); ac++;
-       XtSetArg(al[ac], XmNleftWidget, edit); ac++;
-       XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
-        XtSetValues ( done,al, ac );
-       ac = 0;
-
-       XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
-       XtSetArg(al[ac], XmNtopOffset, 0); ac++;
-       XtSetArg(al[ac], XmNtopWidget, done); ac++;
-       XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_FORM); ac++;
-       XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
-       XtSetArg(al[ac], XmNleftAttachment, XmATTACH_WIDGET); ac++;
-       XtSetArg(al[ac], XmNleftOffset, 4); ac++;
-       XtSetArg(al[ac], XmNleftWidget, done); ac++;
-       XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++;
-        XtSetValues ( restart,al, ac );
-       ac = 0;
-
-       XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++;
-       XtSetArg(al[ac], XmNtopOffset, 0); ac++;
-       XtSetArg(al[ac], XmNtopWidget, restart); ac++;
-       XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_FORM); ac++;
-       XtSetArg(al[ac], XmNbottomOffset, 4); ac++;
-       XtSetArg(al[ac], XmNleftAttachment, XmATTACH_WIDGET); ac++;
-       XtSetArg(al[ac], XmNleftOffset, 4); ac++;
-       XtSetArg(al[ac], XmNleftWidget, restart); ac++;
-       XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
-       XtSetArg(al[ac], XmNrightOffset, 4); ac++;
-        XtSetValues ( spacer,al, ac );
-       ac = 0;
-       XtManageChild(demo_list);
-       children[ac++] = label1;
-       children[ac++] = label2;
-       children[ac++] = text_line;
-       children[ac++] = vline;
-       children[ac++] = next;
-       children[ac++] = prev;
-       children[ac++] = edit;
-       children[ac++] = done;
-       children[ac++] = restart;
-       children[ac++] = spacer;
-       XtManageChildren(children, ac);
-       ac = 0;
+  Widget children[11];      /* Children to manage */
+  Arg al[64];           /* Arg List */
+  register int ac = 0;      /* Arg Count */
+  XmString xmstrings[15];    /* temporary storage for XmStrings */
+
+  Widget real_dialog;
+  Widget w;
+
+
+  ac = 0;
+  XtSetArg (al[ac], XmNvisual, visual); ac++;
+  XtSetArg (al[ac], XmNcolormap, cmap); ac++;
+  XtSetArg (al[ac], XmNdepth, visual_depth); ac++;
+
+
+  real_dialog = XmCreatePromptDialog (parent, "demoForm", al, ac);
+  demo_dialog = XtParent(real_dialog);
+
+  w = XmSelectionBoxGetChild (real_dialog, XmDIALOG_SEPARATOR);
+  if (w) XtUnmanageChild (w);
+  w = XmSelectionBoxGetChild (real_dialog, XmDIALOG_TEXT);
+  if (w) XtUnmanageChild (w);
+  w = XmSelectionBoxGetChild (real_dialog, XmDIALOG_SELECTION_LABEL);
+  if (w) XtUnmanageChild (w);
+  w = XmSelectionBoxGetChild (real_dialog, XmDIALOG_OK_BUTTON);
+  if (w) XtUnmanageChild (w);
+  w = XmSelectionBoxGetChild (real_dialog, XmDIALOG_CANCEL_BUTTON);
+  if (w) XtUnmanageChild (w);
+  w = XmSelectionBoxGetChild (real_dialog, XmDIALOG_HELP_BUTTON);
+  if (w) XtUnmanageChild (w);
+
+  ac = 0;
+  XtSetArg (al [ac], XmNtopAttachment, XmATTACH_FORM); ac++;
+  XtSetArg (al [ac], XmNbottomAttachment, XmATTACH_FORM); ac++;
+  XtSetArg (al [ac], XmNleftAttachment, XmATTACH_FORM); ac++;
+  XtSetArg (al [ac], XmNrightAttachment, XmATTACH_FORM); ac++;
+  demo_form = XmCreateForm (real_dialog, "form", al, ac);
+  XtManageChild (demo_form);
+
+  label1 = XmCreateLabel ( demo_form, "label1", al, ac );
+  label2 = XmCreateLabel ( demo_form, "label2", al, ac );
+  demo_list = XmCreateScrolledList ( demo_form, "demoList", al, ac );
+  text_area = XtParent ( demo_list );
+
+  ac = 0;
+  text_line = XmSelectionBoxGetChild (real_dialog, XmDIALOG_TEXT);
+  XtManageChild(text_line);
+
+  next = XmCreatePushButton ( real_dialog, "next", al, ac );
+  prev = XmCreatePushButton ( real_dialog, "prev", al, ac );
+  edit = XmCreatePushButton ( real_dialog, "edit", al, ac );
+  done = XmCreatePushButton ( real_dialog, "done", al, ac );
+  restart = XmCreatePushButton ( real_dialog, "restart", al, ac );
+  XtManageChild(next);
+  XtManageChild(prev);
+  XtManageChild(edit);
+  XtManageChild(done);
+  XtManageChild(restart);
+
+  XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++;
+  XtSetArg(al[ac], XmNtopOffset, 5); ac++;
+  XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++;
+  XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
+  XtSetArg(al[ac], XmNleftOffset, 4); ac++;
+  XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
+  XtSetArg(al[ac], XmNrightOffset, 4); ac++;
+  XtSetValues ( label1,al, ac );
+  ac = 0;
+
+  XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++;
+  XtSetArg(al[ac], XmNtopOffset, 4); ac++;
+  XtSetArg(al[ac], XmNtopWidget, label1); ac++;
+  XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++;
+  XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
+  XtSetArg(al[ac], XmNleftOffset, 4); ac++;
+  XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
+  XtSetArg(al[ac], XmNrightOffset, 4); ac++;
+  XtSetValues ( label2,al, ac );
+  ac = 0;
+
+  XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++;
+  XtSetArg(al[ac], XmNtopOffset, 4); ac++;
+  XtSetArg(al[ac], XmNtopWidget, label2); ac++;
+  XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_FORM); ac++;
+  XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++;
+  XtSetArg(al[ac], XmNleftOffset, 4); ac++;
+  XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++;
+  XtSetArg(al[ac], XmNrightOffset, 4); ac++;
+  XtSetValues ( text_area,al, ac );
+
+  XtManageChild(demo_list);
+  XtManageChild(label1);
+  XtManageChild(label2);
+
+  demo_form = real_dialog;
 }
-
-