X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/065e208ec09e3d08d51d9604497f92f53c210f93..976f924083419b6a7feb1ff7d597c746a70abf1a:/src/cocoa/window.mm diff --git a/src/cocoa/window.mm b/src/cocoa/window.mm index 684159bc05..b5838d9752 100644 --- a/src/cocoa/window.mm +++ b/src/cocoa/window.mm @@ -289,6 +289,8 @@ wxWindow::~wxWindow() CocoaRemoveFromParent(); delete m_cocoaHider; delete m_cocoaScroller; + if(m_cocoaNSView) + SendDestroyEvent(); SetNSView(NULL); } @@ -308,10 +310,6 @@ void wxWindowCocoa::CocoaRemoveFromParent(void) void wxWindowCocoa::SetNSView(WX_NSView cocoaNSView) { - // Assume setting the NSView to NULL means this wxWindow is being destroyed - if(m_cocoaNSView && !cocoaNSView) - SendDestroyEvent(); - bool need_debug = cocoaNSView || m_cocoaNSView; if(need_debug) wxLogTrace(wxTRACE_COCOA_RetainRelease,wxT("wxWindowCocoa=%p::SetNSView [m_cocoaNSView=%p retainCount]=%d"),this,m_cocoaNSView,[m_cocoaNSView retainCount]); DisassociateNSView(m_cocoaNSView);