1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
6 #include "core/frame/RemoteFrame.h"
8 #include "core/frame/RemoteFrameView.h"
9 #include "core/html/HTMLFrameOwnerElement.h"
13 inline RemoteFrame::RemoteFrame(FrameHost* host, HTMLFrameOwnerElement* ownerElement)
14 : Frame(host, ownerElement)
18 PassRefPtr<RemoteFrame> RemoteFrame::create(FrameHost* host, HTMLFrameOwnerElement* ownerElement)
20 RefPtr<RemoteFrame> frame = adoptRef(new RemoteFrame(host, ownerElement));
21 return frame.release();
24 RemoteFrame::~RemoteFrame()
29 void RemoteFrame::setView(PassRefPtr<RemoteFrameView> view)
34 void RemoteFrame::createView()
36 RefPtr<RemoteFrameView> view = RemoteFrameView::create(this);
39 if (ownerRenderer()) {
40 ASSERT(ownerElement());
41 ownerElement()->setWidget(view);
45 } // namespace WebCore