ui/motif/text.c

changeset 1045
e855396fd839
parent 967
ff4a8d10307b
equal deleted inserted replaced
1044:c6b58646c249 1045:e855396fd839
490 490
491 UIWIDGET ui_passwordfield_create(UiObject* obj, UiTextFieldArgs *args) { 491 UIWIDGET ui_passwordfield_create(UiObject* obj, UiTextFieldArgs *args) {
492 return create_textfield(obj, args, FALSE, FALSE); 492 return create_textfield(obj, args, FALSE, FALSE);
493 } 493 }
494 494
495 void ui_textfield_focus(UIWIDGET textfield) {
496 ui_textfield_focus_without_selecting(textfield);
497 ui_textfield_select_all(textfield);
498 }
499
500 void ui_textfield_focus_without_selecting(UIWIDGET textfield) {
501 XmProcessTraversal(textfield, XmTRAVERSE_CURRENT);
502 }
503
504 void ui_textfield_set_selection(UIWIDGET textfield, int begin, int end) {
505 XmTextSetSelection(textfield, begin, end, 0);
506 }
507
508 void ui_textfield_select_all(UIWIDGET textfield) {
509 XmTextSetSelection(textfield, 0, XmTextGetLastPosition(textfield), 0);
510 }
511
512 void ui_textfield_set_editable(UIWIDGET textfield, UiBool editable) {
513 XmTextFieldSetEditable(textfield, editable);
514 }
515
516 UiBool ui_textfield_is_editable(UIWIDGET textfield) {
517 return XmTextFieldGetEditable(textfield);
518 }
519
520 void ui_textfield_set_position(UIWIDGET textfield, int pos) {
521 XmTextFieldSetInsertionPosition(textfield, pos);
522 }
523
524 int ui_textfield_get_position(UIWIDGET textfield) {
525 return (int)XmTextFieldGetInsertionPosition(textfield);
526 }
527
495 char* ui_textfield_get(UiString *str) { 528 char* ui_textfield_get(UiString *str) {
496 if(str->value.free) { 529 if(str->value.free) {
497 str->value.free(str->value.ptr); 530 str->value.free(str->value.ptr);
498 } 531 }
499 char *value = XmTextFieldGetString(str->obj); 532 char *value = XmTextFieldGetString(str->obj);

mercurial