Try nested gobject.idle_add