#85378# - Raise dialog to user attention if another dialog is locked

This commit is contained in:
th 2001-05-18 07:29:14 +00:00
parent 8d93aec62f
commit 1808871453

View file

@ -2,9 +2,9 @@
*
* $RCSfile: winproc.cxx,v $
*
* $Revision: 1.17 $
* $Revision: 1.18 $
*
* last change: $Author: th $ $Date: 2001-04-25 16:30:26 $
* last change: $Author: th $ $Date: 2001-05-18 08:29:14 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@ -127,6 +127,9 @@
#ifndef _SV_FLOATWIN_HXX
#include <floatwin.hxx>
#endif
#ifndef _SV_DIALOG_HXX
#include <dialog.hxx>
#endif
#ifndef TF_SVDATA
#ifndef _SV_DRAG_HXX
#include <drag.hxx>
@ -1584,7 +1587,14 @@ IMPL_LINK( Window, ImplAsyncFocusHdl, void*, EMPTYARG )
if ( mpFrameData->mpFocusWin->IsEnabled() && mpFrameData->mpFocusWin->IsInputEnabled() )
mpFrameData->mpFocusWin->GrabFocus();
else
mpFrameData->mpFocusWin->ImplGetFirstOverlapWindow()->GrabFocus();
{
ImplSVData* pSVData = ImplGetSVData();
Window* pTopLevelWindow = mpFrameData->mpFocusWin->ImplGetFirstOverlapWindow();
if ( !pTopLevelWindow->IsInputEnabled() && pSVData->maWinData.mpLastExecuteDlg )
pSVData->maWinData.mpLastExecuteDlg->ToTop( TOTOP_RESTOREWHENMIN );
else
pTopLevelWindow->GrabFocus();
}
}
else
GrabFocus();