name
);
wxNonOwnedWindowImpl::Associate( m_nowpeer->GetWXWindow() , m_nowpeer ) ;
- m_peer = wxWidgetImpl::CreateContentView(this);
+ SetPeer(wxWidgetImpl::CreateContentView(this));
DoSetWindowVariant( m_windowVariant ) ;
m_nowpeer = wxNonOwnedWindowImpl::CreateNonOwnedWindow(this, GetParent(), nativeWindow );
m_isNativeWindowWrapper = true;
wxNonOwnedWindowImpl::Associate( m_nowpeer->GetWXWindow() , m_nowpeer ) ;
- m_peer = wxWidgetImpl::CreateContentView(this);
+ SetPeer(wxWidgetImpl::CreateContentView(this));
}
void wxNonOwnedWindow::UnsubclassWin()
wxNonOwnedWindowImpl::RemoveAssociations(m_nowpeer) ;
wxDELETE(m_nowpeer);
- wxDELETE(m_peer);
+ SetPeer(NULL);
m_isNativeWindowWrapper = false;
}
return;
int left, top, w, h;
- // perhaps we should do this for all ?
+ // under iphone with a translucent status bar the m_nowpeer returns the
+ // inner area, while the content area extends under the translucent
+ // status bar, therefore we use the content view's area
#ifdef __WXOSX_IPHONE__
- m_peer->GetContentArea(left, top, w, h);
+ GetPeer()->GetContentArea(left, top, w, h);
#else
m_nowpeer->GetContentArea(left, top, w, h);
#endif