diff options
Diffstat (limited to 'vcl/source/window/window2.cxx')
-rw-r--r-- | vcl/source/window/window2.cxx | 91 |
1 files changed, 0 insertions, 91 deletions
diff --git a/vcl/source/window/window2.cxx b/vcl/source/window/window2.cxx index 8c9b44fb6a5d..393195332614 100644 --- a/vcl/source/window/window2.cxx +++ b/vcl/source/window/window2.cxx @@ -50,97 +50,6 @@ using namespace com::sun::star; #define IMPL_MAXSAVEBACKSIZE (640*480) #define IMPL_MAXALLSAVEBACKSIZE (800*600*2) -struct ImplFocusDelData : public ImplDelData -{ - Window* mpFocusWin; -}; - -bool Window::ImplIsWindowInFront( const Window* pTestWindow ) const -{ - // check for overlapping window - pTestWindow = pTestWindow->ImplGetFirstOverlapWindow(); - const Window* pTempWindow = pTestWindow; - const 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::ImplSaveOverlapBackground() { DBG_ASSERT( !mpWindowImpl->mpOverlapData->mpSaveBackDev, "Window::ImplSaveOverlapBackground() - Background already saved" ); |