From 385e94dbf46d049d8ab3df75e820a4211469430f Mon Sep 17 00:00:00 2001 From: Adi Oanca Date: Sun, 16 May 2004 19:21:51 +0000 Subject: [PATCH] modified a little how the _full region is built for the top_layer git-svn-id: file:///srv/svn/repos/haiku/trunk/current@7602 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/servers/app/server/Layer.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/servers/app/server/Layer.cpp b/src/servers/app/server/Layer.cpp index 216aac52dd..ac58bc6cbe 100644 --- a/src/servers/app/server/Layer.cpp +++ b/src/servers/app/server/Layer.cpp @@ -590,8 +590,7 @@ uint32 Layer::CountChildren(void) const } void Layer::RebuildFullRegion( ){ - - if (_parent && !IsTopLayer()) + if (_parent) _full.Set( _parent->ConvertToTop( _frame ) ); else _full.Set( _frame ); @@ -614,8 +613,11 @@ void Layer::RebuildFullRegion( ){ _full.IntersectWith( clipToPicture ); } - if(IsTopLayer()){ - _full.Exclude( _serverwin->fWinBorder->fDecFull ); + if(IsTopLayer() && _serverwin){ + if (_serverwin->fWinBorder->fDecorator){ + // decorator overlaping topLayer? make decorator be in front. + _full.Exclude( _serverwin->fWinBorder->fDecFull ); + } } }