X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/6d034f7d784435291e6996c0c0e7657161be523e..4227afa4f748870bbfce75047db465f024e0ac1d:/src/cocoa/window.mm diff --git a/src/cocoa/window.mm b/src/cocoa/window.mm index aa2bc30b01..91e48b8579 100644 --- a/src/cocoa/window.mm +++ b/src/cocoa/window.mm @@ -304,6 +304,10 @@ 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);