#include "config.h"
#include "core/frame/RemoteFrame.h"
+#include "core/frame/RemoteFrameView.h"
+#include "core/html/HTMLFrameOwnerElement.h"
+
namespace WebCore {
inline RemoteFrame::RemoteFrame(FrameHost* host, HTMLFrameOwnerElement* ownerElement)
RemoteFrame::~RemoteFrame()
{
+ setView(nullptr);
+}
+
+void RemoteFrame::setView(PassRefPtr<RemoteFrameView> view)
+{
+ m_view = view;
+}
+
+void RemoteFrame::createView()
+{
+ RefPtr<RemoteFrameView> view = RemoteFrameView::create(this);
+ setView(view);
+
+ if (ownerRenderer()) {
+ ASSERT(ownerElement());
+ ownerElement()->setWidget(view);
+ }
}
} // namespace WebCore