Don't call GetParentForModalDialog() with wxProgressDialog style, this doesn't
work as it expects the window style.
Do call SetParent() when using the native MSW implementation as the wx-level
parent is not used then.
Closes #13706.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@69874
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
wxWindow *parent,
int style )
{
- wxDialog::Create(GetParentForModalDialog(parent, style), wxID_ANY, title);
+ // Notice that GetParentForModalDialog() needs the dialog window style, not
+ // our wxProgressDialog-specific style.
+ wxWindow* const
+ realParent = GetParentForModalDialog(parent, GetWindowStyle());
+ wxDialog::Create(realParent, wxID_ANY, title);
- SetParent( GetParentForModalDialog(parent, style) );
SetTitle( title );
SetMaximum(maximum);
#ifdef wxHAS_MSW_TASKDIALOG
if ( HasNativeTaskDialog() )
{
+ SetParent(GetParentForModalDialog(parent, GetWindowStyle()));
SetMaximum(maximum);
Show();