LINUX.ORG.RU

История изменений

Исправление Zubok, (текущая версия) :

если обновление в 1 сек, то обработка expose будет перегружать поток событий, а т.к. отрисовка будет тяжелой, он будет тормозить все приложение..

Не будет. Когда приходит Expose, надо создать pixmap и отрисовать при помощи cairo в него, а не прямо в окно, а потом помощи xcb_copy_area из этого pixmap в испорченное окно вставить кусочек. Вообще, держать теневой pixmap является неплохой идеей.

Исходная версия Zubok, :

если обновление в 1 сек, то обработка expose будет перегружать поток событий, а т.к. отрисовка будет тяжелой, он будет тормозить все приложение..

Не будет. Когда приходит Expose, надо создать pixmap и отрисовать при помощи cairo в него, а не прямо в окно, а потом помощи xcb_copy_area из этого pixmap в испорченное окно вставить кусочек.