ui/motif/text.c

changeset 90
2019fdbaadfd
parent 63
46a42f0c4f93
child 122
e82b01d17a78
equal deleted inserted replaced
89:9a7e4a335b2b 90:2019fdbaadfd
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 }

mercurial