diff --git a/include/wx/mac/carbon/mdi.h b/include/wx/mac/carbon/mdi.h index 1e5145e7bc..bde585e045 100644 --- a/include/wx/mac/carbon/mdi.h +++ b/include/wx/mac/carbon/mdi.h @@ -80,6 +80,8 @@ public: virtual void ActivateNext(); virtual void ActivatePrevious(); + virtual bool Show( bool show = true ); + protected: // TODO maybe have this member diff --git a/src/mac/carbon/mdi.cpp b/src/mac/carbon/mdi.cpp index 1cdfc54d3b..248c03e48c 100644 --- a/src/mac/carbon/mdi.cpp +++ b/src/mac/carbon/mdi.cpp @@ -233,6 +233,22 @@ void wxMDIParentFrame::ActivatePrevious() // TODO } +bool wxMDIParentFrame::Show( bool show ) +{ + if ( !wxFrame::Show(show) ) + return false; + + // don't really show the MDI frame unless it has any children other than + // MDI children as it is pretty useless in this case + if ( show ) + { + // TODO: check for other children + Move(-10000, -10000); + } + + return true; +} + // Child frame wxMDIChildFrame::wxMDIChildFrame()