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;
+ // 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__
+ GetPeer()->GetContentArea(left, top, w, h);
+#else
m_nowpeer->GetContentArea(left, top, w, h);
-
+#endif
+
if (width)
*width = w ;
if (height)