Hard to fully review this because the changes are scattered in different patches. I had a look to final result and it looks fine. Please use the new gobject property code, we should apply the patch to our pygobject. Marco