// Created: 2002/12/26
// RCS-ID: $Id:
// Copyright: (c) 2002 David Elliott
-// Licence: wxWindows license
+// Licence: wxWidgets licence
/////////////////////////////////////////////////////////////////////////////
#include "wx/wxprec.h"
wxAutoNSAutoreleasePool pool;
DestroyChildren();
- // Make sure our parent (in the wxWindows sense) is our superview
+ // Make sure our parent (in the wxWidgets sense) is our superview
// before we go removing from it.
if(m_parent && m_parent->GetNSView()==[GetNSViewForSuperview() superview])
CocoaRemoveFromParent();
delete m_cocoaHider;
delete m_cocoaScroller;
+ if(m_cocoaNSView)
+ SendDestroyEvent();
SetNSView(NULL);
}
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);
frameRect.origin.y = parentRect.size.height-(pos.y+frameRect.size.height);
// Tell Cocoa to change the margin between the bottom of the superview
// and the bottom of the control. Keeps the control pinned to the top
- // of its superview so that its position in the wxWindows coordinate
+ // of its superview so that its position in the wxWidgets coordinate
// system doesn't change.
if(![superview isFlipped])
[nsview setAutoresizingMask: NSViewMinYMargin];