Avoid drawing corruptions caused by window geometry and shape

being out of sync (bnc#430472).


svn path=/trunk/KDE/kdebase/workspace/; revision=866586
This commit is contained in:
Luboš Luňák 2008-10-01 11:53:48 +00:00
parent b7122a91b1
commit 402ea46332

View file

@ -383,6 +383,8 @@ QRegion Scene::Window::shape() const
shape_region += QRegion( rects[ i ].x, rects[ i ].y,
rects[ i ].width, rects[ i ].height );
XFree(rects);
// make sure the shape is sane (X is async, maybe even XShape is broken)
shape_region &= QRegion( 0, 0, width(), height());
}
else
shape_region = QRegion();