67 |
67 |
68 value->set = ui_textarea_set; |
68 value->set = ui_textarea_set; |
69 value->get = ui_textarea_get; |
69 value->get = ui_textarea_get; |
70 value->getsubstr = ui_textarea_getsubstr; |
70 value->getsubstr = ui_textarea_getsubstr; |
71 value->insert = ui_textarea_insert; |
71 value->insert = ui_textarea_insert; |
|
72 value->setposition = ui_textarea_setposition; |
72 value->position = ui_textarea_position; |
73 value->position = ui_textarea_position; |
73 value->selection = ui_textarea_selection; |
74 value->selection = ui_textarea_selection; |
74 value->length = ui_textarea_length; |
75 value->length = ui_textarea_length; |
75 value->value = NULL; |
76 value->value = NULL; |
76 value->obj = text_area; |
77 value->obj = text_area; |
134 } |
135 } |
135 text->value = NULL; |
136 text->value = NULL; |
136 XmTextInsert(text->obj, pos, str); |
137 XmTextInsert(text->obj, pos, str); |
137 } |
138 } |
138 |
139 |
|
140 void ui_textarea_setposition(UiText *text, int pos) { |
|
141 XmTextSetInsertionPosition(text->obj, pos); |
|
142 } |
|
143 |
139 int ui_textarea_position(UiText *text) { |
144 int ui_textarea_position(UiText *text) { |
140 long begin; |
145 long begin; |
141 long end; |
146 long end; |
142 XmTextGetSelectionPosition(text->obj, &begin, &end); |
147 XmTextGetSelectionPosition(text->obj, &begin, &end); |
143 return begin; |
148 text->pos = begin; |
|
149 return text->pos; |
144 } |
150 } |
145 |
151 |
146 void ui_textarea_selection(UiText *text, int *begin, int *end) { |
152 void ui_textarea_selection(UiText *text, int *begin, int *end) { |
147 XmTextGetSelectionPosition(text->obj, (long*)begin, (long*)end); |
153 XmTextGetSelectionPosition(text->obj, (long*)begin, (long*)end); |
148 } |
154 } |