ui/gtk/text.h

branch
newapi
changeset 282
3a77b9048664
parent 253
087cc9216f28
equal deleted inserted replaced
281:2533cdebf6ef 282:3a77b9048664
70 UiContext *ctx; 70 UiContext *ctx;
71 UiVar *var; 71 UiVar *var;
72 // TODO: validatefunc 72 // TODO: validatefunc
73 } UiTextField; 73 } UiTextField;
74 74
75 typedef struct UiPathTextField {
76 UiObject *obj;
77
78 GtkWidget *hbox;
79 GtkWidget *entry;
80 GtkWidget *buttonbox;
81
82 char *current_path;
83 UiPathElm *current_pathelms;
84 size_t current_nelm;
85
86 ui_pathelm_func getpathelm;
87 void* getpathelmdata;
88
89 ui_callback onactivate;
90 void* onactivatedata;
91
92 ui_callback ondragstart;
93 void* ondragstartdata;
94 ui_callback ondragcomplete;
95 void* ondragcompletedata;
96 ui_callback ondrop;
97 void* ondropdata;
98 } UiPathTextField;
99
75 UIWIDGET ui_textarea_var(UiObject *obj, UiVar *var); 100 UIWIDGET ui_textarea_var(UiObject *obj, UiVar *var);
76 void ui_textarea_destroy(GtkWidget *object, UiTextArea *textarea); 101 void ui_textarea_destroy(GtkWidget *object, UiTextArea *textarea);
77 102
78 char* ui_textarea_get(UiText *text); 103 char* ui_textarea_get(UiText *text);
79 void ui_textarea_set(UiText *text, const char *str); 104 void ui_textarea_set(UiText *text, const char *str);
108 void ui_textfield_changed(GtkEditable *editable, UiTextField *textfield); 133 void ui_textfield_changed(GtkEditable *editable, UiTextField *textfield);
109 134
110 char* ui_textfield_get(UiString *str); 135 char* ui_textfield_get(UiString *str);
111 void ui_textfield_set(UiString *str, const char *value); 136 void ui_textfield_set(UiString *str, const char *value);
112 137
138 int ui_pathtextfield_update(UiPathTextField* pathtf, const char *full_path);
139 char* ui_path_textfield_get(UiString *str);
140 void ui_path_textfield_set(UiString *str, const char *value);
141
113 #ifdef __cplusplus 142 #ifdef __cplusplus
114 } 143 }
115 #endif 144 #endif
116 145
117 #endif /* TEXT_H */ 146 #endif /* TEXT_H */

mercurial