Index: Source/core/frame/RemoteFrame.h |
diff --git a/Source/core/frame/RemoteFrame.h b/Source/core/frame/RemoteFrame.h |
index 39ace61af8150228dfc0b8368e8bc99fd28f5faf..3d913bff3c156e07f7fabb8afd3bb257effa6bd0 100644 |
--- a/Source/core/frame/RemoteFrame.h |
+++ b/Source/core/frame/RemoteFrame.h |
@@ -14,6 +14,7 @@ class Event; |
class RemoteDOMWindow; |
class RemoteFrameClient; |
class RemoteFrameView; |
+class WebLayer; |
class RemoteFrame: public Frame { |
public: |
@@ -23,18 +24,22 @@ public: |
// Frame overrides: |
void trace(Visitor*) override; |
- virtual bool isRemoteFrame() const override { return true; } |
- virtual DOMWindow* domWindow() const override; |
- virtual void navigate(Document& originDocument, const KURL&, bool lockBackForwardList) override; |
- virtual void reload(ReloadPolicy, ClientRedirectPolicy) override; |
- virtual void detach() override; |
- virtual RemoteSecurityContext* securityContext() const override; |
+ bool isRemoteFrame() const override { return true; } |
+ DOMWindow* domWindow() const override; |
+ void navigate(Document& originDocument, const KURL&, bool lockBackForwardList) override; |
+ void reload(ReloadPolicy, ClientRedirectPolicy) override; |
+ void detach() override; |
+ RemoteSecurityContext* securityContext() const override; |
void printNavigationErrorMessage(const Frame&, const char* reason) { } |
+ void disconnectOwnerElement() override; |
// FIXME: Remove this method once we have input routing in the browser |
// process. See http://crbug.com/339659. |
void forwardInputEvent(Event*); |
+ void setRemotePlatformLayer(WebLayer*); |
+ WebLayer* remotePlatformLayer() const { return m_remotePlatformLayer; } |
+ |
void setView(PassRefPtrWillBeRawPtr<RemoteFrameView>); |
void createView(); |
@@ -49,6 +54,8 @@ private: |
RefPtrWillBeMember<RemoteFrameView> m_view; |
RefPtr<RemoteSecurityContext> m_securityContext; |
RefPtrWillBeMember<RemoteDOMWindow> m_domWindow; |
+ |
+ WebLayer* m_remotePlatformLayer; |
}; |
inline RemoteFrameView* RemoteFrame::view() const |