Атрибут позиции Gtk 3 в текстовом сигнале от Gtk. Вход всегда равен 0

У меня возникли проблемы при управлении сигналом вставки текста, излучаемым виджетом Gtk.Entry. Рассмотрим следующий пример:

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

Атрибут позиции, который я получаю в обработчике сигнала, всегда равен 0. Если я не неправильно понимаю, не должно ли это быть положение, в которое должен быть вставлен следующий текст?

В конце я хочу проверить правильность ввода текста в виджете, чтобы ограничить число символов, которые будут приняты. Способ, которым я планирую это сделать, аналогичен примеру, приведенному в документации, в котором все символы преобразуются в верхний регистр.

Ответы на вопрос(1)

Ваш ответ на вопрос