Изображение мусора из xcomposite pixmap - PullRequest
1 голос
/ 23 марта 2012

Я использую расширение XComposite, чтобы получить содержимое окон, работающих под управлением своего собственного менеджера окон.Я обнаружил, что во многих случаях, когда я пытаюсь получить содержимое окна, используя растровое изображение, созданное с помощью XCompositeNameWindowPixmap вскоре после его отображения и перенаправления, я получаю изображение мусора из растрового изображения.Этот же вызов чуть позже дает совершенно корректное изображение окна.

Я предполагаю, что для первоначального заполнения растрового изображения требуется некоторое время.К сожалению, я не могу определить, сколько еще мне нужно ждать, прежде чем я смогу получить правильное изображение.

Есть ли какой-нибудь способ определить, готов ли составное растровое изображение для использования?Или есть что-то еще, что может вызывать этот странный эффект?

1 Ответ

2 голосов
/ 28 марта 2012

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

Здесь расширение Damage выходит на сцену, что позволяет клиентам информировать других клиентов об обновлении содержимого их окна.

...