ui/motif/text.c

changeset 29
c96169444d88
parent 27
77b09bb52ca0
child 34
0ec8a5f17782
equal deleted inserted replaced
28:794a5c91c479 29:c96169444d88
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;

mercurial