如何删除 GtkEntryCompletion 的所有操作

How to remove all actions of a GtkEntryCompletion

我有一个 GtkEntry,其中 GtkEntryCompletion 是通过操作完成的。这些动作是动态添加的(即它们的编号和名称可以变化):

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

看来除了保存我添加的动作次数没有别的办法了。当我需要删除所有这样的操作时,我会使用它:

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

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