Lines Matching refs:mt
144 void multitext_add_entry(struct multitext_widget *mt, const char *text) in multitext_add_entry() argument
146 mt->text = realloc(mt->text, (mt->max_text + 1) * sizeof(char *)); in multitext_add_entry()
147 mt->text[mt->max_text] = strdup(text); in multitext_add_entry()
148 mt->max_text++; in multitext_add_entry()
151 void multitext_set_entry(struct multitext_widget *mt, unsigned int index) in multitext_set_entry() argument
153 if (index >= mt->max_text) in multitext_set_entry()
155 if (!mt->text || !mt->text[index]) in multitext_set_entry()
158 mt->cur_text = index; in multitext_set_entry()
159 gtk_entry_set_text(GTK_ENTRY(mt->entry), mt->text[index]); in multitext_set_entry()
162 void multitext_update_entry(struct multitext_widget *mt, unsigned int index, in multitext_update_entry() argument
165 if (!mt->text) in multitext_update_entry()
168 if (mt->text[index]) in multitext_update_entry()
169 free(mt->text[index]); in multitext_update_entry()
171 mt->text[index] = strdup(text); in multitext_update_entry()
172 if (mt->cur_text == index) in multitext_update_entry()
173 gtk_entry_set_text(GTK_ENTRY(mt->entry), mt->text[index]); in multitext_update_entry()
176 void multitext_free(struct multitext_widget *mt) in multitext_free() argument
180 gtk_entry_set_text(GTK_ENTRY(mt->entry), ""); in multitext_free()
182 for (i = 0; i < mt->max_text; i++) { in multitext_free()
183 if (mt->text[i]) in multitext_free()
184 free(mt->text[i]); in multitext_free()
187 free(mt->text); in multitext_free()
188 mt->cur_text = -1; in multitext_free()
189 mt->max_text = 0; in multitext_free()