Глядя на API подключаемого модуля gedit, выглядит, что gedit.Document
является подклассом GtkSourceBuffer
, который сам является подклассом GtkTextBuffer
, последний из которых имеет необходимый API-интерфейс для манипуляции курсором. В частности, get_insert()
и place_cursor(where)
дают основы для перемещения курсора. Для других операций (например, получение текущей строки) вам необходимо преобразовать в GtkTextIter
, используя get_iter_at_mark(mark)
; курсор, по сути, просто особый GtkTextMark
.