63 value->get = ui_textarea_get; |
63 value->get = ui_textarea_get; |
64 value->getsubstr = ui_textarea_getsubstr; |
64 value->getsubstr = ui_textarea_getsubstr; |
65 value->insert = ui_textarea_insert; |
65 value->insert = ui_textarea_insert; |
66 value->position = ui_textarea_position; |
66 value->position = ui_textarea_position; |
67 value->selection = ui_textarea_selection; |
67 value->selection = ui_textarea_selection; |
|
68 value->length = ui_textarea_length; |
68 value->value = NULL; |
69 value->value = NULL; |
69 value->obj = text_area; |
70 value->obj = text_area; |
70 |
71 |
71 if(!value->undomgr) { |
72 if(!value->undomgr) { |
72 value->undomgr = ui_create_undomgr(); |
73 value->undomgr = ui_create_undomgr(); |
125 return begin; |
126 return begin; |
126 } |
127 } |
127 |
128 |
128 void ui_textarea_selection(UiText *text, int *begin, int *end) { |
129 void ui_textarea_selection(UiText *text, int *begin, int *end) { |
129 XmTextGetSelectionPosition(text->obj, (long*)begin, (long*)end); |
130 XmTextGetSelectionPosition(text->obj, (long*)begin, (long*)end); |
|
131 } |
|
132 |
|
133 int ui_textarea_length(UiText *text) { |
|
134 return (int)XmTextGetLastPosition(text->obj); |
130 } |
135 } |
131 |
136 |
132 UiUndoMgr* ui_create_undomgr() { |
137 UiUndoMgr* ui_create_undomgr() { |
133 UiUndoMgr *mgr = malloc(sizeof(UiUndoMgr)); |
138 UiUndoMgr *mgr = malloc(sizeof(UiUndoMgr)); |
134 mgr->begin = NULL; |
139 mgr->begin = NULL; |