O atributo de posição Gtk 3 no sinal de inserção de texto de Gtk.Entry é sempre 0

Estou com problemas para gerenciar o sinal de inserção de texto emitido pelo widget Gtk.Entry. Considere o seguinte exemplo:

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()

O atributo de posição que estou recebendo no manipulador de sinal é sempre 0. A menos que eu esteja entendendo errado, não deve ser a posição em que o próximo texto deve ser inserido?

No final, o que eu quero fazer é validar a entrada de texto no widget para restringir os caracteres que serão aceitos. A maneira como planejo fazer isso é semelhante ao exemplo fornecido na documentação em que todos os caracteres são transformados em maiúsculas.

questionAnswers(1)

yourAnswerToTheQuestion