2017-02-17 31 views
0

У меня есть GtkEntry, который GtkEntryCompletion завершен действиями. Эти действия будут добавлены dynamicaly с (то есть их номера и названия могут меняться) с:Как удалить все действия GtkEntryCompletion

В документации, есть функция для того, чтобы удалить действие, основываясь на его индексе. Поскольку я не отслеживаю индексы и не хочу, есть ли способ удалить все действия, чтобы добавить новые?

ответ

0

Кажется, что нет другого способа, кроме как сохранить количество действий, которые я добавляю. Я использую его, когда мне нужно удалить все следующие действия:

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

Значение 0 - это индекс. Поскольку этот индекс относительный, мне просто нужно удалить действие 0 n раз.

 Смежные вопросы

  • Нет связанных вопросов^_^