如何检查 a 中是否已存在值GtkListStore
以避免重复?我根据用户数据输入动态地从数据库中获取值,但是如果用户键入与先前键入的单词相同或相似的单词,它可以返回相同的结果,因此我的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));
}