LINUX.ORG.RU

Как отправить окну команду перерисоваться?

 


0

1

Подсовываю события в очередь сообщений, как будто они исходят от клавиатуры. Проблема в том, что окно не читает сообщения, пока оно не активно. Если переключиться в это окно или на рабочий стол, где оно находится, то событие проходит.

Таким образом, если я сделаю так, чтобы окну периодически (каждую секунду) отправлялась команда перерисоваться, то вроде всё должно было бы работать. Как отправить?

★★★★★

Отправить процессу команду? Перерисовка происходит при событии expose https://en.wikipedia.org/wiki/Xlib#Example так можно просто вынести код перерисовки оттуда, и тупо вызывать его через каждую секунду, без всяких expose

SZT ★★★★★ ()
Ответ на: комментарий от SZT

Не смог с этим разобраться. В итоге сделал довольно тупо, примерно по мотивам вашего совета - там, где делается чтение из какого-то там потока, куда должны упасть события, поставил таймаут в 0.1 секунды. Для данной задачи приемлемо работает.

den73 ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.