| 685 |
685 |
| 686 UIWIDGET ui_passwordfield_create(UiObject* obj, UiTextFieldArgs *args) { |
686 UIWIDGET ui_passwordfield_create(UiObject* obj, UiTextFieldArgs *args) { |
| 687 return create_textfield(obj, FALSE, TRUE, args); |
687 return create_textfield(obj, FALSE, TRUE, args); |
| 688 } |
688 } |
| 689 |
689 |
| |
690 void ui_textfield_focus(UIWIDGET textfield) { |
| |
691 gtk_widget_grab_focus(textfield); |
| |
692 } |
| |
693 |
| |
694 void ui_textfield_focus_without_selecting(UIWIDGET textfield) { |
| |
695 #if GTK_CHECK_VERSION(3, 16, 0) |
| |
696 gtk_entry_grab_focus_without_selecting(GTK_ENTRY(textfield)); |
| |
697 #else |
| |
698 gtk_widget_grab_focus(textfield); |
| |
699 #endif |
| |
700 } |
| |
701 |
| |
702 void ui_textfield_set_selection(UIWIDGET textfield, int begin, int length) { |
| |
703 ENTRY_SET_SELECTION(textfield, begin, begin+length); |
| |
704 } |
| |
705 |
| |
706 void ui_textfield_select_all(UIWIDGET textfield) { |
| |
707 ENTRY_SET_SELECTION(textfield, 0, -1); |
| |
708 } |
| |
709 |
| |
710 void ui_textfield_set_editable(UIWIDGET textfield, UiBool editable) { |
| |
711 ENTRY_SET_EDITABLE(textfield, editable); |
| |
712 } |
| |
713 |
| |
714 UiBool ui_textfield_is_editable(UIWIDGET textfield) { |
| |
715 ENTRY_IS_EDITABLE(textfield); |
| |
716 } |
| |
717 |
| |
718 void ui_textfield_set_position(UIWIDGET textfield, int pos) { |
| |
719 ENTRY_SET_POSITION(textfield, pos); |
| |
720 } |
| |
721 |
| |
722 int ui_textfield_get_position(UIWIDGET textfield) { |
| |
723 return ENTRY_GET_POSITION(textfield); |
| |
724 } |
| 690 |
725 |
| 691 void ui_textfield_destroy(GtkWidget *object, UiTextField *textfield) { |
726 void ui_textfield_destroy(GtkWidget *object, UiTextField *textfield) { |
| 692 free(textfield); |
727 free(textfield); |
| 693 } |
728 } |
| 694 |
729 |