Configuración de la posición del cursor en PyGTK (para un complemento de Gedit)

Estoy desarrollando un complemento Gedit que está construido en PyGTK. Estoy tratando de averiguar cómo decirle programáticamente al cursor a dónde ir. Por ejemplo, me gustaría que el cursor vaya automáticamente a la derecha antes de la primera “|” (tubería) en la línea actual.

¿Ideas o puntos de partida? He estado usando la API de Gedit hasta ahora ( aquí mismo ) que es útil en su mayor parte, pero no menciona nada sobre la manipulación de la posición del cursor.

En cuanto a la API del complemento gedit, parece que gedit.Document es una subclase de GtkSourceBuffer que a su vez subclasifica GtkTextBuffer , la última de las cuales tiene la API de manipulación del cursor que desea. En particular, get_insert() y place_cursor(where) proporcionan los conceptos básicos para mover el cursor. Para otras operaciones (por ejemplo, obtener la línea actual) deberá convertir a GtkTextIter utilizando get_iter_at_mark(mark) ; El cursor es esencialmente solo un GtkTextMark especial.