LINUX.ORG.RU

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

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

Это вот в таком варианте, как ты привел, у тебя ошибки с XFreePixmap возникают?

Ну не с XFreePixmap возникают, а скорее без XFreePixmap пропадают. Те неважно кручу цикл внутри метода makeSnapshot или просто дёргаю его дважды. Т.е. если дернуть по очереди для каждого окна - всё нормально (чаще всего), а вот если дважды каждое окно, то при наличии XFreePixmap в логе ошибки, картинки кстати вроде в основном всё равно нормальные. Кстати если повторно пройтись по всему списку окон - всё ок. Т.е. нельзя это делать для одного окна дважды.

А если Xsync() еще и после qpxmp = QPixmap::fromX11Pixmap(pixmap).copy(); поставить дополнительно? Тоже возникают?

Да.

Еще можно спросить, кстати, в рассылке KWin

Кстати мысль, заслал вопрос в xorg, но они пока молчат.

Исходная версия ya-betmen, :

Это вот в таком варианте, как ты привел, у тебя ошибки с XFreePixmap возникают?

Ну не с XFreePixmap возникают, а скорее без XFreePixmap пропадают. Те неважно кручу цикл внутри метода makeSnapshot или просто дёргаю его дважды. Т.е. если дернуть по очереди для каждого окна - всё нормально (чаще всего), а вот если дважды каждое окно, то при наличии XFreePixmap в логе ошибки, картинки кстати вроде в основном всё равно нормальные.

А если Xsync() еще и после qpxmp = QPixmap::fromX11Pixmap(pixmap).copy(); поставить дополнительно? Тоже возникают?

Да.

Еще можно спросить, кстати, в рассылке KWin

Кстати мысль, заслал вопрос в xorg, но они пока молчат.