| 111 UIWIDGET ui_textarea_create(UiObject *obj, UiTextAreaArgs *args) { |
111 UIWIDGET ui_textarea_create(UiObject *obj, UiTextAreaArgs *args) { |
| 112 UiVar* var = uic_widget_var(obj->ctx, obj->ctx, args->value, args->varname, UI_VAR_TEXT); |
112 UiVar* var = uic_widget_var(obj->ctx, obj->ctx, args->value, args->varname, UI_VAR_TEXT); |
| 113 |
113 |
| 114 GtkWidget *text_area = gtk_text_view_new(); |
114 GtkWidget *text_area = gtk_text_view_new(); |
| 115 ui_set_name_and_style(text_area, args->name, args->style_class); |
115 ui_set_name_and_style(text_area, args->name, args->style_class); |
| 116 ui_set_widget_groups(obj->ctx, text_area, args->states); |
116 ui_set_widget_states(obj->ctx, text_area, args->states); |
| 117 |
117 |
| 118 gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(text_area), GTK_WRAP_WORD_CHAR); |
118 gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(text_area), GTK_WRAP_WORD_CHAR); |
| 119 g_signal_connect( |
119 g_signal_connect( |
| 120 text_area, |
120 text_area, |
| 121 "realize", |
121 "realize", |
| 601 |
601 |
| 602 |
602 |
| 603 static UIWIDGET create_textfield(UiObject *obj, UiBool frameless, UiBool password, UiTextFieldArgs *args) { |
603 static UIWIDGET create_textfield(UiObject *obj, UiBool frameless, UiBool password, UiTextFieldArgs *args) { |
| 604 GtkWidget *textfield = gtk_entry_new(); |
604 GtkWidget *textfield = gtk_entry_new(); |
| 605 ui_set_name_and_style(textfield, args->name, args->style_class); |
605 ui_set_name_and_style(textfield, args->name, args->style_class); |
| 606 ui_set_widget_groups(obj->ctx, textfield, args->states); |
606 ui_set_widget_states(obj->ctx, textfield, args->states); |
| 607 |
607 |
| 608 UiVar* var = uic_widget_var(obj->ctx, obj->ctx, args->value, args->varname, UI_VAR_STRING); |
608 UiVar* var = uic_widget_var(obj->ctx, obj->ctx, args->value, args->varname, UI_VAR_STRING); |
| 609 |
609 |
| 610 UiTextField *uitext = malloc(sizeof(UiTextField)); |
610 UiTextField *uitext = malloc(sizeof(UiTextField)); |
| 611 uitext->obj = obj; |
611 uitext->obj = obj; |