Devhelp сообщает, что GtkTextIter станет недействительным, если содержимое в GtkBuffer будет изменено, и GtkTextMark решит эту проблему. Итак, как вставить GtkTextMark в буфер? и как им пользоваться?
Добавьте отметку с помощью gtk_text_buffer_create_mark(). Обычно вы хотите присвоить метке имя, чтобы вы могли получить ее позже или переместить.
gtk_text_buffer_create_mark()
Затем, когда вам нужно повторно проверить свой итератор, используйте gtk_text_buffer_get_iter_at_mark() .
gtk_text_buffer_get_iter_at_mark()