如何删除GtkEntryCompletion的所有操作

时间:2017-02-17 18:33:26

标签: c gtk gtk3

我有一个GtkEntry,GtkEntryCompletion完成了动作。动态添加这些动作(即它们的数字和名称可能会有所不同):

在文档中,有一个函数可以根据索引删除操作。由于我没有跟踪索引的跟踪而我不想,是否有办法删除所有操作以添加新的操作?

1 个答案:

答案 0 :(得分:0)

似乎除了保存我添加的操作数量之外别无他法。当我需要删除所有这些动作时,我会使用它:

for (guint i = 0; i < num_actions; i++) {
  gtk_entry_completion_delete_action (entry_completion, 0);
}

0值是索引。由于这个索引是相对的,我只需要删除动作0次。