История изменений
Исправление Zubok, (текущая версия) :
А может ты знаешь как можно получить скриншот каким-то более простым способом, мне не принципиально что б через xlib?
Через xlib - только XGetImage (но он возвратит не pixmap, а XImage, то есть твоему клиенту дамп пригонит!) и XCopyArea (копирует из одного Drawable в другой, в частности в Pixmap, на стороне X-сервера). Последнее и делает QPixmap.grabWindow, но это не то, что ты хочешь. И XGetImage не то. Это никак не позволит получить тебе off-screen buffer у окна, который как раз редиректом в CompositeExtension создается.
Исходная версия Zubok, :
А может ты знаешь как можно получить скриншот каким-то более простым способом, мне не принципиально что б через xlib?
Через xlib - только XGetImage (но он возвратит не pixmap, а XImage, то есть твоему клиенту дамп пригонит!) и XCopyArea (копирует из одного Drawable в другой, в частности в Pixmap, на стороне X-сервера). Последнее и делает QPixmap.grabWindow, но это не то, что ты хочешь. Это никак не позволит получить тебе off-screen buffer у окна, который как раз редиректом в CompositeExtension создается.