ui/motif/text.c

changeset 1064
f415387fff6f
parent 1045
e855396fd839
equal deleted inserted replaced
1063:e0251f6e15f7 1064:f415387fff6f
54 char *name = args->name ? (char*)args->name : "textarea"; 54 char *name = args->name ? (char*)args->name : "textarea";
55 XtSetArg(xargs[n], XmNwidth, 100); n++; 55 XtSetArg(xargs[n], XmNwidth, 100); n++;
56 Widget widget = XmCreateScrolledText(parent, name, xargs, n); 56 Widget widget = XmCreateScrolledText(parent, name, xargs, n);
57 XtManageChild(widget); 57 XtManageChild(widget);
58 ui_container_add(ctn, widget); 58 ui_container_add(ctn, widget);
59 uic_widget_set_visibility_states(obj->ctx, widget, args->visibility_states);
59 60
60 UiVar* var = uic_widget_var(obj->ctx, obj->ctx, args->value, args->varname, UI_VAR_TEXT); 61 UiVar* var = uic_widget_var(obj->ctx, obj->ctx, args->value, args->varname, UI_VAR_TEXT);
61 62
62 UiTextArea *textarea = malloc(sizeof(UiTextArea)); 63 UiTextArea *textarea = malloc(sizeof(UiTextArea));
63 memset(textarea, 0, sizeof(UiTextArea)); 64 memset(textarea, 0, sizeof(UiTextArea));
406 char *name = args->name ? (char*)args->name : "textfield"; 407 char *name = args->name ? (char*)args->name : "textfield";
407 Widget textfield = XmCreateTextField(parent, name, xargs, n); 408 Widget textfield = XmCreateTextField(parent, name, xargs, n);
408 XtManageChild(textfield); 409 XtManageChild(textfield);
409 ui_container_add(ctn, textfield); 410 ui_container_add(ctn, textfield);
410 411
412 uic_widget_set_visibility_states(obj->ctx, textfield, args->visibility_states);
411 ui_set_widget_groups(obj->ctx, textfield, args->states); 413 ui_set_widget_groups(obj->ctx, textfield, args->states);
412 414
413 UiEventDataExt *eventdata = malloc(sizeof(UiEventDataExt)); 415 UiEventDataExt *eventdata = malloc(sizeof(UiEventDataExt));
414 memset(eventdata, 0, sizeof(UiEventDataExt)); 416 memset(eventdata, 0, sizeof(UiEventDataExt));
415 eventdata->obj = obj; 417 eventdata->obj = obj;
585 } 587 }
586 588
587 589
588 XtManageChild(pathbar->widget); 590 XtManageChild(pathbar->widget);
589 ui_container_add(ctn, pathbar->widget); 591 ui_container_add(ctn, pathbar->widget);
592 uic_widget_set_visibility_states(obj->ctx, pathbar->widget, args->visibility_states);
590 593
591 UiVar* var = uic_widget_var(obj->ctx, obj->ctx, args->value, args->varname, UI_VAR_STRING); 594 UiVar* var = uic_widget_var(obj->ctx, obj->ctx, args->value, args->varname, UI_VAR_STRING);
592 if (var) { 595 if (var) {
593 UiString* value = (UiString*)var->value; 596 UiString* value = (UiString*)var->value;
594 value->obj = pathbar; 597 value->obj = pathbar;

mercurial