GtkListStore
重複を避けるために、値が既に a に存在するかどうかを確認するにはどうすればよいですか? ユーザーのデータ入力に従って動的にデータベースから値を取得しますが、ユーザーが以前に入力した単語と同じまたは類似の単語を入力すると、同じ結果が返される可能性があるため、 my に重複する値はありませんGtkListStore
。
に値を追加するために現在使用している関数は次のGtkListStore
とおりです。
static inline void update_c_list(struct al_t *new_list, size_t new_list_size)
{
struct al_t *l = new_list;
GtkTreeIter iter;
size_t i = 0;
for(; i < new_list_size; i++,l++) {
if(/* magic to avoid double goes here */) {
gtk_list_store_append(completionmodel, &iter);
gtk_list_store_set(completionmodel,
&iter, C_NAME, l->name,
C_NICK, FOO_STRING(l->foo),
C_EMAIL, BAA_STRING(l->baa), -1);
}
}
gtk_entry_completion_set_model(completion, GTK_TREE_MODEL(completionmodel));
}