choose implicit parent for the dialog boxes better, fixes weird focus jumps when using wxLog

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@16927 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2002-09-02 00:44:24 +00:00
parent ae3047441e
commit a543e3ce7e
4 changed files with 34 additions and 13 deletions

View File

@@ -46,8 +46,7 @@ wxMessageDialog::wxMessageDialog(wxWindow *parent,
int wxMessageDialog::ShowModal()
{
wxWindow *winTop = wxTheApp->GetTopWindow();
if ( !winTop )
if ( !wxTheApp->GetTopWindow() )
{
// when the message box is shown from wxApp::OnInit() (i.e. before the
// message loop is entered), this must be done or the next message box
@@ -58,11 +57,9 @@ int wxMessageDialog::ShowModal()
}
// use the top level window as parent if none specified
HWND hWnd = 0;
if ( m_parent )
hWnd = GetHwndOf(m_parent);
else if ( winTop )
hWnd = GetHwndOf(winTop);
if ( !m_parent )
m_parent = FindSuitableParent();
HWND hWnd = m_parent ? GetHwndOf(m_parent) : NULL;
// translate wx style in MSW
unsigned int msStyle = MB_OK;