ui/motif/tree.c

changeset 60
7cd1b8890302
parent 52
25e5390cce41
child 128
c284c15509a8
equal deleted inserted replaced
59:eb6611be50c7 60:7cd1b8890302
39 #include "../../ucx/utils.h" 39 #include "../../ucx/utils.h"
40 40
41 UIWIDGET ui_table(UiObject *obj, UiList *model, UiModelInfo *modelinfo) { 41 UIWIDGET ui_table(UiObject *obj, UiList *model, UiModelInfo *modelinfo) {
42 // TODO: check if modelinfo is complete 42 // TODO: check if modelinfo is complete
43 43
44 Arg args[16]; 44 Arg args[32];
45 int n = 0; 45 int n = 0;
46 46
47 // create scrolled window 47 // create scrolled window
48 UiContainer *ct = uic_get_current_container(obj); 48 UiContainer *ct = uic_get_current_container(obj);
49 Widget parent = ct->add(ct, args, &n); 49 Widget parent = ct->prepare(ct, args, &n, TRUE);
50 50
51 XtSetArg(args[n], XmNscrollingPolicy, XmAUTOMATIC); 51 XtSetArg(args[n], XmNscrollingPolicy, XmAUTOMATIC);
52 n++; 52 n++;
53 XtSetArg(args[n], XmNshadowThickness, 0); 53 XtSetArg(args[n], XmNshadowThickness, 0);
54 n++; 54 n++;
55 Widget scrollw = XmCreateScrolledWindow(parent, "scroll_win", args, n); 55 Widget scrollw = XmCreateScrolledWindow(parent, "scroll_win", args, n);
56 ct->add(ct, scrollw);
56 XtManageChild(scrollw); 57 XtManageChild(scrollw);
57 58
58 // create table headers 59 // create table headers
59 XmStringTable header = (XmStringTable)XtMalloc( 60 XmStringTable header = (XmStringTable)XtMalloc(
60 modelinfo->columns * sizeof(XmString)); 61 modelinfo->columns * sizeof(XmString));

mercurial