When creating or setting a frame's toolbar, SetOwningFrame on it.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@24885
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
NSView *tbarNSView = m_frameToolBar->GetNSViewForSuperview();
if(![tbarNSView superview])
[m_frameNSView addSubview: tbarNSView];
NSView *tbarNSView = m_frameToolBar->GetNSViewForSuperview();
if(![tbarNSView superview])
[m_frameNSView addSubview: tbarNSView];
+ // Do this after addSubView so that SetSize can work
+ m_frameToolBar->SetSize(m_frameToolBar->DoGetBestSize());
NSRect tbarRect = [tbarNSView frame];
tbarRect.size.width = frameRect.size.width;
tbarRect.origin.x = 0.0;
NSRect tbarRect = [tbarNSView frame];
tbarRect.size.width = frameRect.size.width;
tbarRect.origin.x = 0.0;
+ m_frameToolBar->SetOwningFrame(NULL);
[m_frameToolBar->GetNSViewForSuperview() removeFromSuperview];
[m_frameToolBar->GetNSViewForSuperview() setAutoresizingMask: NSViewMinYMargin];
if(m_frameToolBar->GetParent())
[m_frameToolBar->GetNSViewForSuperview() removeFromSuperview];
[m_frameToolBar->GetNSViewForSuperview() setAutoresizingMask: NSViewMinYMargin];
if(m_frameToolBar->GetParent())
if(m_frameToolBar)
{
m_frameToolBar->CocoaRemoveFromParent();
if(m_frameToolBar)
{
m_frameToolBar->CocoaRemoveFromParent();
+ m_frameToolBar->SetOwningFrame(this);
if(m_frameToolBar)
{
m_frameToolBar->CocoaRemoveFromParent();
if(m_frameToolBar)
{
m_frameToolBar->CocoaRemoveFromParent();
+ m_frameToolBar->SetOwningFrame(this);
}
UpdateFrameNSView();
return m_frameToolBar;
}
UpdateFrameNSView();
return m_frameToolBar;