История изменений
Исправление 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, но они пока молчат.