El atributo de posición Gtk 3 en la señal de inserción de texto desde Gtk.Entry siempre es 0

Tengo problemas para administrar la señal de inserción de texto emitida por el widget Gtk.Entry. Considere el siguiente ejemplo:

from gi.repository import Gtk

def on_insert_text(entry, new_text, new_text_length, position):
    print(position)

entry = Gtk.Entry()
entry.connect('insert-text', on_insert_text)

window = Gtk.Window()
window.connect("destroy", lambda q: Gtk.main_quit())
window.add(entry)
window.show_all()
Gtk.main()

El atributo de posición que recibo en el controlador de señal siempre es 0. A menos que esté malinterpretando esto, ¿no debería ser la posición donde se debe insertar el siguiente texto?

Al final, lo que quiero hacer es validar la entrada de texto en el widget para restringir los caracteres que serán aceptados. La forma en que planeo hacer esto es similar al ejemplo proporcionado en la documentación en la que todos los caracteres se transforman a mayúsculas.

Respuestas a la pregunta(1)

Su respuesta a la pregunta