Kaydet (Commit) 0ee9022f authored tarafından Caolán McNamara's avatar Caolán McNamara

ImplIsWindowInFront is now unused

Change-Id: I20a7b3acd1af598638282063ad31c0ba91edaf1b
üst 7ecb1c6d
......@@ -738,8 +738,6 @@ private:
SAL_DLLPRIVATE long ImplLogicUnitToPixelX( long nX, MapUnit eUnit );
SAL_DLLPRIVATE long ImplLogicUnitToPixelY( long nY, MapUnit eUnit );
SAL_DLLPRIVATE bool ImplIsWindowInFront( const vcl::Window* pTestWindow ) const;
SAL_DLLPRIVATE static void ImplNewInputContext();
SAL_DLLPRIVATE void ImplCallActivateListeners(vcl::Window*);
......
......@@ -683,92 +683,6 @@ void Window::ImplCalcOverlapRegion( const Rectangle& rSourceRect, vcl::Region& r
}
}
bool Window::ImplIsWindowInFront( const vcl::Window* pTestWindow ) const
{
// check for overlapping window
pTestWindow = pTestWindow->ImplGetFirstOverlapWindow();
const vcl::Window* pTempWindow = pTestWindow;
const vcl::Window* pThisWindow = ImplGetFirstOverlapWindow();
if ( pTempWindow == pThisWindow )
return false;
do
{
if ( pTempWindow == pThisWindow )
return true;
if ( pTempWindow->mpWindowImpl->mbFrame )
break;
pTempWindow = pTempWindow->mpWindowImpl->mpOverlapWindow;
}
while ( pTempWindow );
pTempWindow = pThisWindow;
do
{
if ( pTempWindow == pTestWindow )
return false;
if ( pTempWindow->mpWindowImpl->mbFrame )
break;
pTempWindow = pTempWindow->mpWindowImpl->mpOverlapWindow;
}
while ( pTempWindow );
// move window to same level
if ( pThisWindow->mpWindowImpl->mpOverlapWindow != pTestWindow->mpWindowImpl->mpOverlapWindow )
{
sal_uInt16 nThisLevel = 0;
sal_uInt16 nTestLevel = 0;
pTempWindow = pThisWindow;
do
{
nThisLevel++;
pTempWindow = pTempWindow->mpWindowImpl->mpOverlapWindow;
}
while ( !pTempWindow->mpWindowImpl->mbFrame );
pTempWindow = pTestWindow;
do
{
nTestLevel++;
pTempWindow = pTempWindow->mpWindowImpl->mpOverlapWindow;
}
while ( !pTempWindow->mpWindowImpl->mbFrame );
if ( nThisLevel < nTestLevel )
{
do
{
if ( pTestWindow->mpWindowImpl->mpOverlapWindow == pThisWindow->mpWindowImpl->mpOverlapWindow )
break;
if ( pTestWindow->mpWindowImpl->mbFrame )
break;
pTestWindow = pTestWindow->mpWindowImpl->mpOverlapWindow;
}
while ( pTestWindow );
}
else
{
do
{
if ( pThisWindow->mpWindowImpl->mpOverlapWindow == pTempWindow->mpWindowImpl->mpOverlapWindow )
break;
if ( pThisWindow->mpWindowImpl->mbFrame )
break;
pThisWindow = pThisWindow->mpWindowImpl->mpOverlapWindow;
}
while ( pThisWindow );
}
}
// if TestWindow is before ThisWindow, it is in front
pTempWindow = pTestWindow;
while ( pTempWindow )
{
if ( pTempWindow == pThisWindow )
return true;
pTempWindow = pTempWindow->mpWindowImpl->mpNext;
}
return false;
}
void Window::SaveBackground( const Point& rPos, const Size& rSize,
const Point& rDestOff, VirtualDevice& rSaveDevice )
{
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment