WebCore:
[WebKit-https.git] / WebCore / loader / FrameLoader.cpp
index 5e8bf5e33e5d1b276316fe2dd0c09f585bfca191..bc777eabe438ca59f7e35a6faf4b94d296899222 100644 (file)
@@ -859,9 +859,6 @@ void FrameLoader::begin(const KURL& url)
     RefPtr<Document> document = DOMImplementation::instance()->createDocument(m_responseMIMEType, m_frame, m_frame->inViewSourceMode());
     m_frame->setDocument(document);
 
-    if (!m_creatingInitialEmptyDocument)
-        m_committedFirstRealDocumentLoad = true;
-
     document->setURL(m_URL.url());
     // We prefer m_baseURL over m_URL because m_URL changes when we are
     // about to load a new page.
@@ -2243,6 +2240,12 @@ bool FrameLoader::isLoading() const
     return docLoader->isLoadingMainResource() || docLoader->isLoadingSubresources() || docLoader->isLoadingPlugIns();
 }
 
+bool FrameLoader::frameHasLoaded() const
+{
+    return m_committedFirstRealDocumentLoad || isLoading() && !m_creatingInitialEmptyDocument; 
+}
+
+
 void FrameLoader::setDocumentLoader(DocumentLoader* loader)
 {
     if (!loader && !m_documentLoader)
@@ -2455,6 +2458,8 @@ void FrameLoader::transitionToCommitted(PassRefPtr<CachedPage> cachedPage)
     if (m_creatingInitialEmptyDocument)
         return;
 
+    m_committedFirstRealDocumentLoad = true;
+
     m_client->dispatchDidCommitLoad();
     
     // If we have a title let the WebView know about it.