Change the internal flag to wxDIALOG_MODALITY_NONE before sending
wxEVT_WINDOW_MODAL_DIALOG_CLOSED event. This ensures that if the dialog is
shown again from this event handler it works correctly.
Closes #13951.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@71514
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
if ( !show )
{
- switch( m_modality )
+ const int modalityOrig = m_modality;
+
+ // complete the 'hiding' before we send the event
+ m_modality = wxDIALOG_MODALITY_NONE;
+
+ switch ( modalityOrig )
{
case wxDIALOG_MODALITY_WINDOW_MODAL:
EndWindowModal(); // OS X implementation method for cleanup
default:
break;
}
- m_modality = wxDIALOG_MODALITY_NONE;
}
return true;