WebFrame::WebFrame(WebPage* page, const String& frameName, HTMLFrameOwnerElement* ownerElement) : m_page(page) , m_coreFrame(0) , m_policyListenerID(0) , m_policyFunction(0) , m_frameLoaderClient(this) , m_frameID(generateFrameID()) { // Add explict ref() that will be balanced in WebFrameLoaderClient::frameLoaderDestroyed(). ref(); m_page->addWebFrame(m_frameID, this); RefPtr<Frame> frame = Frame::create(page->corePage(), ownerElement, &m_frameLoaderClient); m_coreFrame = frame.get(); frame->tree()->setName(frameName); if (ownerElement) { ASSERT(ownerElement->document()->frame()); ownerElement->document()->frame()->tree()->appendChild(frame); } frame->init(); #ifndef NDEBUG webFrameCounter.increment(); #endif }
WebFrame::WebFrame(WebPage* page, const String& frameName, HTMLFrameOwnerElement* ownerElement) : m_coreFrame(0) , m_policyListenerID(0) , m_policyFunction(0) , m_frameLoaderClient(this) , m_loadListener(0) , m_frameID(generateFrameID()) { WebProcess::shared().addWebFrame(m_frameID, this); RefPtr<Frame> frame = Frame::create(page->corePage(), ownerElement, &m_frameLoaderClient); m_coreFrame = frame.get(); frame->tree()->setName(frameName); if (ownerElement) { ASSERT(ownerElement->document()->frame()); ownerElement->document()->frame()->tree()->appendChild(frame); } frame->init(); #ifndef NDEBUG webFrameCounter.increment(); #endif }
Frame::Frame(FrameHost* host, HTMLFrameOwnerElement* ownerElement) : m_host(host) , m_ownerElement(ownerElement) , m_frameID(generateFrameID()) , m_remotePlatformLayer(0) { ASSERT(page()); #ifndef NDEBUG frameCounter.increment(); #endif }
WebFrame::WebFrame() : m_coreFrame(0) , m_policyListenerID(0) , m_policyFunction(0) , m_policyDownloadID(0) , m_frameLoaderClient(this) , m_loadListener(0) , m_frameID(generateFrameID()) { WebProcess::shared().addWebFrame(m_frameID, this); #ifndef NDEBUG webFrameCounter.increment(); #endif }
WebFrame::WebFrame(std::unique_ptr<WebFrameLoaderClient> frameLoaderClient) : m_coreFrame(0) , m_policyListenerID(0) , m_policyFunction(0) , m_policyDownloadID(0) , m_frameLoaderClient(std::move(frameLoaderClient)) , m_loadListener(0) , m_frameID(generateFrameID()) { m_frameLoaderClient->setWebFrame(this); WebProcess::shared().addWebFrame(m_frameID, this); #ifndef NDEBUG webFrameCounter.increment(); #endif }
Frame::Frame(FrameHost* host, HTMLFrameOwnerElement* ownerElement) : m_host(host) , m_ownerElement(ownerElement) , m_frameID(generateFrameID()) , m_remotePlatformLayer(0) { ASSERT(page()); #ifndef NDEBUG frameCounter.increment(); #endif if (this->ownerElement()) { page()->incrementSubframeCount(); this->ownerElement()->setContentFrame(*this); } }
WebFrame::WebFrame(std::unique_ptr<WebFrameLoaderClient> frameLoaderClient) : m_coreFrame(0) , m_policyListenerID(0) , m_policyFunction(0) , m_policyDownloadID(0) , m_frameLoaderClient(WTF::move(frameLoaderClient)) , m_loadListener(0) , m_frameID(generateFrameID()) #if PLATFORM(IOS) , m_firstLayerTreeTransactionIDAfterDidCommitLoad(0) #endif { m_frameLoaderClient->setWebFrame(this); WebProcess::singleton().addWebFrame(m_frameID, this); #ifndef NDEBUG webFrameCounter.increment(); #endif }