reverting r1121187

on developpers request.
CCBUG: 235821

svn path=/trunk/KDE/kdebase/workspace/; revision=1121252
This commit is contained in:
Hugo Pereira Da Costa 2010-04-30 23:06:02 +00:00
parent 7e28b26173
commit df712a4802
2 changed files with 2 additions and 12 deletions

View file

@ -186,7 +186,7 @@ void Scene::paintGenericScreen( int orig_mask, ScreenPaintData )
foreach( Window* w, stacking_order ) // bottom to top
{
WindowPrePaintData data;
data.mask = orig_mask | ( (w->isOpaque() && !w->decorationHasAlpha())? PAINT_WINDOW_OPAQUE : PAINT_WINDOW_TRANSLUCENT );
data.mask = orig_mask | ( w->isOpaque()? PAINT_WINDOW_OPAQUE : PAINT_WINDOW_TRANSLUCENT );
w->resetPaintingEnabled();
data.paint = infiniteRegion(); // no clipping, so doesn't really matter
data.clip = QRegion();
@ -229,7 +229,7 @@ void Scene::paintSimpleScreen( int orig_mask, QRegion region )
{
Window* w = stacking_order[ i ];
WindowPrePaintData data;
data.mask = orig_mask | ( (w->isOpaque() && !w->decorationHasAlpha()) ? PAINT_WINDOW_OPAQUE : PAINT_WINDOW_TRANSLUCENT );
data.mask = orig_mask | ( w->isOpaque() ? PAINT_WINDOW_OPAQUE : PAINT_WINDOW_TRANSLUCENT );
w->resetPaintingEnabled();
data.paint = region;
// Clip out the decoration for opaque windows; the decoration is drawn in the second pass
@ -440,14 +440,6 @@ bool Scene::Window::isOpaque() const
return toplevel->opacity() == 1.0 && !toplevel->hasAlpha();
}
bool Scene::Window::decorationHasAlpha( void ) const
{
if( toplevel->clientPos() == QPoint( 0, 0 ) && toplevel->clientSize() == toplevel->visibleRect().size())
return false;
return Workspace::self()->decorationHasAlpha();
}
bool Scene::Window::isPaintingEnabled() const
{
return !disable_painting;

View file

@ -186,8 +186,6 @@ class Scene::Window
bool isVisible() const;
// is the window fully opaque
bool isOpaque() const;
// does the decoration has alpha channel
bool decorationHasAlpha( void ) const;
// shape of the window
QRegion shape() const;
QRegion clientShape() const;