From: Benjamin Williams Date: Tue, 31 Oct 2006 08:02:56 +0000 (+0000) Subject: aui: allow m_frame to be null in wxFrameManager X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/26da5e4f5a658046327e38e35880b31ea6444f4f aui: allow m_frame to be null in wxFrameManager git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@42807 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/include/wx/aui/auibook.h b/include/wx/aui/auibook.h index 94d5bfef24..b0b075e684 100644 --- a/include/wx/aui/auibook.h +++ b/include/wx/aui/auibook.h @@ -260,6 +260,8 @@ public: const wxSize& size = wxDefaultSize, long style = 0); + ~wxAuiTabCtrl(); + protected: void OnPaint(wxPaintEvent& evt); diff --git a/src/aui/auibook.cpp b/src/aui/auibook.cpp index d8e98c979a..acf1ee2b51 100644 --- a/src/aui/auibook.cpp +++ b/src/aui/auibook.cpp @@ -952,6 +952,9 @@ wxAuiTabCtrl::wxAuiTabCtrl(wxWindow* parent, m_hover_button = NULL; } +wxAuiTabCtrl::~wxAuiTabCtrl() +{ +} void wxAuiTabCtrl::OnPaint(wxPaintEvent&) { diff --git a/src/aui/framemanager.cpp b/src/aui/framemanager.cpp index 3ae027d054..0442acdd3a 100644 --- a/src/aui/framemanager.cpp +++ b/src/aui/framemanager.cpp @@ -486,7 +486,8 @@ wxFrameManager::wxFrameManager(wxWindow* managed_wnd, unsigned int flags) m_hint_wnd = NULL; m_flags = flags; m_skipping = false; - + m_frame = NULL; + if (managed_wnd) { SetManagedWindow(managed_wnd); @@ -741,7 +742,10 @@ void wxFrameManager::SetManagedWindow(wxWindow* wnd) // will result in a crash upon program exit void wxFrameManager::UnInit() { - m_frame->RemoveEventHandler(this); + if (m_frame) + { + m_frame->RemoveEventHandler(this); + } } // GetManagedWindow() returns the window pointer being managed