У меня есть программа, которая отображает линейку на экране, и с помощью Xlib она опрашивает позицию курсора каждые 100 мс и обновляет отображение.Дисплей состоит из цифр / строк и т. Д., В частности, строки, указывающей положение курсора (именно поэтому он обновляется).
Проблема заключается в том, что старую строку необходимо стереть, а содержимое под ней восстановить,поэтому я должен перерисовать все окно, чтобы отразить изменение в положении.Выполнение этого 10 раз в секунду приводит к очень мерцающей программе.
I может перерисовать линейку только после того, как я подтвердил, что курсор находится в положении для изменения линии индикатора (т.е. в пределахграницы линейки), но он все равно мерцает довольно плохо, когда он обновляется .
Вроде как нуб для GTK и Xlib, и все, любой совет будет оценен.
Код в https://github.com/zjmichen/zRuler