Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / core / frame / RemoteFrame.cpp
index 4a73a67..c54b260 100644 (file)
@@ -5,6 +5,9 @@
 #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)
@@ -20,6 +23,23 @@ PassRefPtr<RemoteFrame> RemoteFrame::create(FrameHost* host, HTMLFrameOwnerEleme
 
 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