ui/motif/window.c

changeset 5
19d37cb9c96c
parent 4
39b9b86ec452
child 27
77b09bb52ca0
--- a/ui/motif/window.c	Sat Mar 22 15:34:20 2014 +0100
+++ b/ui/motif/window.c	Sat Mar 22 19:45:44 2014 +0100
@@ -56,12 +56,9 @@
     Arg args[16];
     int n = 0;
     
-    XtSetArg(args[n], XmNtitle, title);
-    n++;
-    XtSetArg(args[n], XmNbaseWidth, window_default_width);
-    n++;
-    XtSetArg(args[n], XmNbaseHeight, window_default_height);
-    n++;
+    XtSetArg(args[0], XmNtitle, title);
+    XtSetArg(args[1], XmNbaseWidth, window_default_width);
+    XtSetArg(args[2], XmNbaseHeight, window_default_height);
     
     Widget toplevel = XtAppCreateShell(
             "Test123",
@@ -70,7 +67,7 @@
             vendorShellWidgetClass,
             ui_get_display(),
             args,
-            n);
+            3);
     
     Atom wm_delete_window;
     wm_delete_window = XmInternAtom(
@@ -104,12 +101,18 @@
     // window content
     XtSetArg(args[0], XmNshadowType, XmSHADOW_ETCHED_OUT);
     XtSetArg(args[1], XmNshadowThickness, 0);
-    XtSetArg(args[2], XmNtopAttachment, XmATTACH_WIDGET);
-    XtSetArg(args[3], XmNtopWidget, toolbar);
-    XtSetArg(args[4], XmNleftAttachment, XmATTACH_FORM);
-    XtSetArg(args[5], XmNrightAttachment, XmATTACH_FORM);
-    XtSetArg(args[6], XmNbottomAttachment, XmATTACH_FORM);
-    Widget frame = XmCreateFrame(form, "toolbar_frame", args, 7);
+    XtSetArg(args[2], XmNleftAttachment, XmATTACH_FORM);
+    XtSetArg(args[3], XmNrightAttachment, XmATTACH_FORM);
+    XtSetArg(args[4], XmNbottomAttachment, XmATTACH_FORM);
+    if(toolbar) {
+        XtSetArg(args[5], XmNtopAttachment, XmATTACH_WIDGET);
+        XtSetArg(args[6], XmNtopWidget, toolbar);
+        n = 7;
+    } else {
+        XtSetArg(args[5], XmNtopAttachment, XmATTACH_FORM);
+        n = 6;
+    }
+    Widget frame = XmCreateFrame(form, "toolbar_frame", args, n);
     XtManageChild(frame);
     
     obj->container = ui_frame_container(obj, frame);

mercurial