Disable blur effect when there is an active fullscreen effect. This makes cube & co. work if blur is enabled. It's a hack and the real reason why the problem occurs should be searched for. (I totally forgot to commit this patch)

BUG: 167928

svn path=/trunk/KDE/kdebase/workspace/; revision=885931
icc-effect-5.14.5
Martin Gräßlin 2008-11-18 08:20:37 +00:00
parent 7929582374
commit 8c09fbc62a
1 changed files with 4 additions and 2 deletions

View File

@ -184,7 +184,8 @@ void BlurEffect::paintScreen( int mask, QRegion region, ScreenPaintData& data )
// way of knowing here whether there will be any translucent windows or
// not. If we'd know that there's no translucent windows then we could
// render straight onto screen, saving some time.
if( mValid /*&& mTransparentWindows*/ )
// HACK disable blur when there is a fullscreen effects. Needed for e.g. cube to work
if( mValid && !effects->activeFullScreenEffect() /*&& mTransparentWindows*/ )
{
// rendering everything onto render target
effects->pushRenderTarget(mSceneTarget);
@ -241,7 +242,8 @@ void BlurEffect::paintScreen( int mask, QRegion region, ScreenPaintData& data )
void BlurEffect::drawWindow( EffectWindow* w, int mask, QRegion region, WindowPaintData& data )
{
if( mValid /*&& mTransparentWindows*/ )
// HACK disable blur when there is a fullscreen effects. Needed for e.g. cube to work
if( mValid && !effects->activeFullScreenEffect() /*&& mTransparentWindows*/ )
{
if( mask & PAINT_WINDOW_TRANSLUCENT &&
(data.opacity != 1.0 || data.contents_opacity != 1.0 || data.decoration_opacity != 1.0 ))