Раз уж тут пошли вопросы по pygtk.
Правильно ли я понимаю, что при expose_event (и только в нем), надо весь вьюпорт перерисовывать заново? Как правильно дорисовывать что-либо после? Сейчас я добавляю в модель данные, и дергаю invalidate_rect, после чего все пересчитывается/перерисовывается. Но ето все выглядит тормозом. Можно ли как-то кешировать кусок изображения, с возможностью масштабирования, или как вообще с этим принято работать?