ui/motif/window.c

changeset 5
19d37cb9c96c
parent 4
39b9b86ec452
child 27
77b09bb52ca0
equal deleted inserted replaced
4:39b9b86ec452 5:19d37cb9c96c
54 obj->ctx = uic_context(obj, mp); 54 obj->ctx = uic_context(obj, mp);
55 55
56 Arg args[16]; 56 Arg args[16];
57 int n = 0; 57 int n = 0;
58 58
59 XtSetArg(args[n], XmNtitle, title); 59 XtSetArg(args[0], XmNtitle, title);
60 n++; 60 XtSetArg(args[1], XmNbaseWidth, window_default_width);
61 XtSetArg(args[n], XmNbaseWidth, window_default_width); 61 XtSetArg(args[2], XmNbaseHeight, window_default_height);
62 n++;
63 XtSetArg(args[n], XmNbaseHeight, window_default_height);
64 n++;
65 62
66 Widget toplevel = XtAppCreateShell( 63 Widget toplevel = XtAppCreateShell(
67 "Test123", 64 "Test123",
68 "abc", 65 "abc",
69 //applicationShellWidgetClass, 66 //applicationShellWidgetClass,
70 vendorShellWidgetClass, 67 vendorShellWidgetClass,
71 ui_get_display(), 68 ui_get_display(),
72 args, 69 args,
73 n); 70 3);
74 71
75 Atom wm_delete_window; 72 Atom wm_delete_window;
76 wm_delete_window = XmInternAtom( 73 wm_delete_window = XmInternAtom(
77 XtDisplay(toplevel), 74 XtDisplay(toplevel),
78 "WM_DELETE_WINDOW", 75 "WM_DELETE_WINDOW",
102 Widget toolbar = ui_create_toolbar(obj, form); 99 Widget toolbar = ui_create_toolbar(obj, form);
103 100
104 // window content 101 // window content
105 XtSetArg(args[0], XmNshadowType, XmSHADOW_ETCHED_OUT); 102 XtSetArg(args[0], XmNshadowType, XmSHADOW_ETCHED_OUT);
106 XtSetArg(args[1], XmNshadowThickness, 0); 103 XtSetArg(args[1], XmNshadowThickness, 0);
107 XtSetArg(args[2], XmNtopAttachment, XmATTACH_WIDGET); 104 XtSetArg(args[2], XmNleftAttachment, XmATTACH_FORM);
108 XtSetArg(args[3], XmNtopWidget, toolbar); 105 XtSetArg(args[3], XmNrightAttachment, XmATTACH_FORM);
109 XtSetArg(args[4], XmNleftAttachment, XmATTACH_FORM); 106 XtSetArg(args[4], XmNbottomAttachment, XmATTACH_FORM);
110 XtSetArg(args[5], XmNrightAttachment, XmATTACH_FORM); 107 if(toolbar) {
111 XtSetArg(args[6], XmNbottomAttachment, XmATTACH_FORM); 108 XtSetArg(args[5], XmNtopAttachment, XmATTACH_WIDGET);
112 Widget frame = XmCreateFrame(form, "toolbar_frame", args, 7); 109 XtSetArg(args[6], XmNtopWidget, toolbar);
110 n = 7;
111 } else {
112 XtSetArg(args[5], XmNtopAttachment, XmATTACH_FORM);
113 n = 6;
114 }
115 Widget frame = XmCreateFrame(form, "toolbar_frame", args, n);
113 XtManageChild(frame); 116 XtManageChild(frame);
114 117
115 obj->container = ui_frame_container(obj, frame); 118 obj->container = ui_frame_container(obj, frame);
116 119
117 120

mercurial