Upstream version 5.34.104.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / web / WebFrameImpl.h
index 836d490..90a8bac 100644 (file)
@@ -81,6 +81,7 @@ public:
     virtual void setName(const WebString&) OVERRIDE;
     virtual long long embedderIdentifier() const OVERRIDE;
     virtual WebVector<WebIconURL> iconURLs(int iconTypesMask) const OVERRIDE;
+    virtual void setIsRemote(bool) OVERRIDE;
     virtual void setRemoteWebLayer(WebLayer*) OVERRIDE;
     virtual void setPermissionClient(WebPermissionClient*) OVERRIDE;
     virtual void setSharedWorkerRepositoryClient(WebSharedWorkerRepositoryClient*) OVERRIDE;
@@ -96,14 +97,16 @@ public:
     virtual WebView* view() const OVERRIDE;
     virtual WebFrame* opener() const OVERRIDE;
     virtual void setOpener(const WebFrame*) OVERRIDE;
+    virtual void appendChild(WebFrame*) OVERRIDE;
+    virtual void removeChild(WebFrame*) OVERRIDE;
     virtual WebFrame* parent() const OVERRIDE;
     virtual WebFrame* top() const OVERRIDE;
+    virtual WebFrame* previousSibling() const OVERRIDE;
+    virtual WebFrame* nextSibling() const OVERRIDE;
     virtual WebFrame* firstChild() const OVERRIDE;
     virtual WebFrame* lastChild() const OVERRIDE;
-    virtual WebFrame* nextSibling() const OVERRIDE;
-    virtual WebFrame* previousSibling() const OVERRIDE;
-    virtual WebFrame* traverseNext(bool wrap) const OVERRIDE;
     virtual WebFrame* traversePrevious(bool wrap) const OVERRIDE;
+    virtual WebFrame* traverseNext(bool wrap) const OVERRIDE;
     virtual WebFrame* findChildByName(const WebString&) const OVERRIDE;
     virtual WebFrame* findChildByExpression(const WebString&) const OVERRIDE;
     virtual WebDocument document() const OVERRIDE;
@@ -439,6 +442,15 @@ private:
     // The embedder retains a reference to the WebCore Frame while it is active in the DOM. This
     // reference is released when the frame is removed from the DOM or the entire page is closed.
     RefPtr<WebCore::Frame> m_frame;
+    WebFrameImpl* m_parent;
+    WebFrameImpl* m_previousSibling;
+    WebFrameImpl* m_nextSibling;
+    WebFrameImpl* m_firstChild;
+    WebFrameImpl* m_lastChild;
+
+    // Indicate whether the current Frame is local or remote. Remote frames are
+    // rendered in a different process from their parent frames.
+    bool m_isRemote;
 
     WebFrameClient* m_client;
     WebPermissionClient* m_permissionClient;