A GtkListStore
реализует интерфейс GtkTreeModel
, который содержит необходимые операции обхода дерева. Насколько я знаю, нет удобного API для поиска в списке / дереве хранилища, поэтому вам придется свернуть свой собственный.
Поскольку вы просто перебираете GtkListStore
, вы можете игнорировать все API, относящиеся к дочерним / родительским отношениям, и просто использовать gtk_tree_model_iter_first()
и gtk_tree_model_iter_next()
для обхода списка.
В качестве альтернативы, если вы уже знаете индекс удаленного тега в хранилище (например, из вашего события TagRemoved
), вы можете превратить его в GtkTreePath
и использовать gtk_tree_model_get_iter()
для непосредственного извлечения рассматриваемой строки без поиска.