Ошибка обычно означает, что вы пытаетесь изменить пользовательский интерфейс, не синхронизированный с потоком GTK.
Таким образом, мы должны убедиться, что все функции обновления пользовательского интерфейса не вызываются напрямую, а вместо этого ставятся в очередь для вызова Gtk, используя любое из следующих действий:
GLib.idle_add(callback, ...)
GLib.timeout_add(interval, callback, ...) # X milliseconds delay
GLib.timeout_add_seconds(interval, callback, ...) # X seconds delay
Надеюсь, что это кому-нибудь поможет.