66 UiObject* current = uic_current_obj(obj); |
66 UiObject* current = uic_current_obj(obj); |
67 UiVar* var = uic_widget_var(obj->ctx, current->ctx, args.value, args.varname, UI_VAR_TEXT); |
67 UiVar* var = uic_widget_var(obj->ctx, current->ctx, args.value, args.varname, UI_VAR_TEXT); |
68 |
68 |
69 GtkWidget *text_area = gtk_text_view_new(); |
69 GtkWidget *text_area = gtk_text_view_new(); |
70 ui_set_name_and_style(text_area, args.name, args.style_class); |
70 ui_set_name_and_style(text_area, args.name, args.style_class); |
|
71 ui_set_widget_groups(obj->ctx, text_area, args.groups); |
71 |
72 |
72 gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(text_area), GTK_WRAP_WORD_CHAR); |
73 gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(text_area), GTK_WRAP_WORD_CHAR); |
73 g_signal_connect( |
74 g_signal_connect( |
74 text_area, |
75 text_area, |
75 "realize", |
76 "realize", |
527 |
528 |
528 |
529 |
529 static UIWIDGET create_textfield(UiObject *obj, UiBool frameless, UiBool password, UiTextFieldArgs args) { |
530 static UIWIDGET create_textfield(UiObject *obj, UiBool frameless, UiBool password, UiTextFieldArgs args) { |
530 GtkWidget *textfield = gtk_entry_new(); |
531 GtkWidget *textfield = gtk_entry_new(); |
531 ui_set_name_and_style(textfield, args.name, args.style_class); |
532 ui_set_name_and_style(textfield, args.name, args.style_class); |
|
533 ui_set_widget_groups(obj->ctx, textfield, args.groups); |
532 |
534 |
533 UiObject* current = uic_current_obj(obj); |
535 UiObject* current = uic_current_obj(obj); |
534 UiVar* var = uic_widget_var(obj->ctx, current->ctx, args.value, args.varname, UI_VAR_STRING); |
536 UiVar* var = uic_widget_var(obj->ctx, current->ctx, args.value, args.varname, UI_VAR_STRING); |
535 |
537 |
536 UiTextField *uitext = malloc(sizeof(UiTextField)); |
538 UiTextField *uitext = malloc(sizeof(UiTextField)); |