X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/0bba37f51ded370ee79e26916c4c94ce5dc1f44e..aacd14428971b5e199f88597f76a895c68dd298f:/src/mac/carbon/mdi.cpp?ds=sidebyside diff --git a/src/mac/carbon/mdi.cpp b/src/mac/carbon/mdi.cpp index 0c80890f18..7ee87f7acd 100644 --- a/src/mac/carbon/mdi.cpp +++ b/src/mac/carbon/mdi.cpp @@ -9,10 +9,14 @@ // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// -#ifdef __GNUG__ +#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) #pragma implementation "mdi.h" #endif +#include "wx/wxprec.h" + +#if wxUSE_MDI + #include "wx/mdi.h" #include "wx/menu.h" #include "wx/settings.h" @@ -39,6 +43,8 @@ END_EVENT_TABLE() #endif +static const wxChar *TRACE_MDI = _T("mdi"); + static const int IDM_WINDOWTILE = 4001; static const int IDM_WINDOWTILEHOR = 4001; static const int IDM_WINDOWCASCADE = 4002; @@ -128,19 +134,19 @@ void wxMDIParentFrame::GetRectForTopLevelChildren(int *x, int *y, int *w, int *h void wxMDIParentFrame::MacActivate(long timestamp, bool activating) { - wxLogDebug(wxT("MDI PARENT=%p MacActivate(0x%08lx,%s)"),this,timestamp,activating?wxT("ACTIV"):wxT("deact")); + wxLogTrace(TRACE_MDI, wxT("MDI PARENT=%p MacActivate(0x%08lx,%s)"),this,timestamp,activating?wxT("ACTIV"):wxT("deact")); if(activating) { if(s_macDeactivateWindow && s_macDeactivateWindow->GetParent()==this) { - wxLogDebug(wxT("child had been scheduled for deactivation, rehighlighting")); + wxLogTrace(TRACE_MDI, wxT("child had been scheduled for deactivation, rehighlighting")); UMAHighlightAndActivateWindow((WindowRef)s_macDeactivateWindow->MacGetWindowRef(), true); - wxLogDebug(wxT("done highliting child")); + wxLogTrace(TRACE_MDI, wxT("done highliting child")); s_macDeactivateWindow = NULL; } else if(s_macDeactivateWindow == this) { - wxLogDebug(wxT("Avoided deactivation/activation of this=%p"), this); + wxLogTrace(TRACE_MDI, wxT("Avoided deactivation/activation of this=%p"), this); s_macDeactivateWindow = NULL; } else // window to deactivate is NULL or is not us or one of our kids @@ -165,8 +171,8 @@ void wxMDIParentFrame::MacActivate(long timestamp, bool activating) else // schedule ourselves for deactivation { if(s_macDeactivateWindow) - wxLogDebug(wxT("window=%p SHOULD have been deactivated, oh well!"),s_macDeactivateWindow); - wxLogDebug(wxT("Scheduling delayed MDI Parent deactivation")); + wxLogTrace(TRACE_MDI, wxT("window=%p SHOULD have been deactivated, oh well!"),s_macDeactivateWindow); + wxLogTrace(TRACE_MDI, wxT("Scheduling delayed MDI Parent deactivation")); s_macDeactivateWindow = this; } } @@ -206,7 +212,7 @@ void wxMDIParentFrame::Cascade() // TODO } -void wxMDIParentFrame::Tile() +void wxMDIParentFrame::Tile(wxOrientation WXUNUSED(orient)) { // TODO } @@ -234,7 +240,8 @@ bool wxMDIParentFrame::Show( bool show ) if ( show ) { // TODO: check for other children - Move(-10000, -10000); + if(!GetToolBar()) + Move(-10000, -10000); } if ( !wxFrame::Show(show) ) @@ -294,16 +301,16 @@ void wxMDIChildFrame::SetMenuBar(wxMenuBar *menu_bar) void wxMDIChildFrame::MacActivate(long timestamp, bool activating) { - wxLogDebug(wxT("MDI child=%p MacActivate(0x%08lx,%s)"),this,timestamp,activating?wxT("ACTIV"):wxT("deact")); + wxLogTrace(TRACE_MDI, wxT("MDI child=%p MacActivate(0x%08lx,%s)"),this,timestamp,activating?wxT("ACTIV"):wxT("deact")); wxMDIParentFrame *mdiparent = wxDynamicCast(m_parent, wxMDIParentFrame); wxASSERT(mdiparent); if(activating) { if(s_macDeactivateWindow == m_parent) { - wxLogDebug(wxT("parent had been scheduled for deactivation, rehighlighting")); + wxLogTrace(TRACE_MDI, wxT("parent had been scheduled for deactivation, rehighlighting")); UMAHighlightAndActivateWindow((WindowRef)s_macDeactivateWindow->MacGetWindowRef(), true); - wxLogDebug(wxT("done highliting parent")); + wxLogTrace(TRACE_MDI, wxT("done highliting parent")); s_macDeactivateWindow = NULL; } else if((mdiparent->m_currentChild==this) || !s_macDeactivateWindow) @@ -315,7 +322,7 @@ void wxMDIChildFrame::MacActivate(long timestamp, bool activating) if(s_macDeactivateWindow==this) { - wxLogDebug(wxT("Avoided deactivation/activation of this=%p"),this); + wxLogTrace(TRACE_MDI, wxT("Avoided deactivation/activation of this=%p"),this); s_macDeactivateWindow=NULL; } else @@ -334,8 +341,8 @@ void wxMDIChildFrame::MacActivate(long timestamp, bool activating) else // schedule ourselves for deactivation { if(s_macDeactivateWindow) - wxLogDebug(wxT("window=%p SHOULD have been deactivated, oh well!"),s_macDeactivateWindow); - wxLogDebug(wxT("Scheduling delayed deactivation")); + wxLogTrace(TRACE_MDI, wxT("window=%p SHOULD have been deactivated, oh well!"),s_macDeactivateWindow); + wxLogTrace(TRACE_MDI, wxT("Scheduling delayed deactivation")); s_macDeactivateWindow = this; } } @@ -389,3 +396,5 @@ void wxMDIClientWindow::OnScroll(wxScrollEvent& event) { } +#endif +