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