2009-01-27 Brady Eidson <beidson@apple.com>
Reviewed by Dan Bernstein
Rework FrameLoaderClient to work on a CachedFrame basis instead of CachedPage
* WebCore.base.exp:
* history/CachedPage.cpp:
* history/CachedPage.h:
(WebCore::CachedPage::cachedMainFrame):
* loader/EmptyClients.h:
(WebCore::EmptyFrameLoaderClient::savePlatformDataToCachedFrame):
(WebCore::EmptyFrameLoaderClient::transitionToCommittedFromCachedFrame):
* loader/FrameLoader.cpp:
(WebCore::FrameLoader::restoreDocumentState):
(WebCore::FrameLoader::commitProvisionalLoad):
(WebCore::FrameLoader::transitionToCommitted):
(WebCore::FrameLoader::cachePageForHistoryItem):
* loader/FrameLoaderClient.h:
WebKit/gtk:
2009-01-27 Brady Eidson <beidson@apple.com>
Reviewed by Dan Bernstein
Rework FrameLoaderClient to work on a CachedFrame basis instead of CachedPage
* WebCoreSupport/FrameLoaderClientGtk.cpp:
(WebKit::FrameLoaderClient::savePlatformDataToCachedFrame):
(WebKit::FrameLoaderClient::transitionToCommittedFromCachedFrame):
* WebCoreSupport/FrameLoaderClientGtk.h:
WebKit/mac:
2009-01-27 Brady Eidson <beidson@apple.com>
Reviewed by Dan Bernstein
Rework FrameLoaderClient to work on a CachedFrame basis instead of CachedPage
* History/WebHistoryItem.mm:
* WebCoreSupport/WebFrameLoaderClient.h:
* WebCoreSupport/WebFrameLoaderClient.mm:
(WebFrameLoaderClient::savePlatformDataToCachedFrame):
(WebFrameLoaderClient::transitionToCommittedFromCachedFrame):
* WebKit.order:
WebKit/qt:
2009-01-27 Brady Eidson <beidson@apple.com>
Reviewed by Dan Bernstein
Rework FrameLoaderClient to work on a CachedFrame basis instead of CachedPage
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::savePlatformDataToCachedFrame):
(WebCore::FrameLoaderClientQt::transitionToCommittedFromCachedFrame):
* WebCoreSupport/FrameLoaderClientQt.h:
WebKit/win:
2009-01-27 Brady Eidson <beidson@apple.com>
Reviewed by Dan Bernstein
Rework FrameLoaderClient to work on a CachedFrame basis instead of CachedPage
* WebCoreSupport/WebFrameLoaderClient.cpp:
(WebFrameLoaderClient::savePlatformDataToCachedFrame):
(WebFrameLoaderClient::transitionToCommittedFromCachedFrame):
* WebCoreSupport/WebFrameLoaderClient.h:
* WebFrame.cpp:
* WebFrame.h:
WebKit/wx:
2009-01-27 Brady Eidson <beidson@apple.com>
Reviewed by Dan Bernstein
Rework FrameLoaderClient to work on a CachedFrame basis instead of CachedPage
* WebKitSupport/FrameLoaderClientWx.cpp:
(WebCore::FrameLoaderClientWx::savePlatformDataToCachedFrame):
(WebCore::FrameLoaderClientWx::transitionToCommittedFromCachedFrame):
* WebKitSupport/FrameLoaderClientWx.h:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@40289
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
+2009-01-27 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Dan Bernstein
+
+ Rework FrameLoaderClient to work on a CachedFrame basis instead of CachedPage
+
+ * WebCore.base.exp:
+ * history/CachedPage.cpp:
+ * history/CachedPage.h:
+ (WebCore::CachedPage::cachedMainFrame):
+
+ * loader/EmptyClients.h:
+ (WebCore::EmptyFrameLoaderClient::savePlatformDataToCachedFrame):
+ (WebCore::EmptyFrameLoaderClient::transitionToCommittedFromCachedFrame):
+
+ * loader/FrameLoader.cpp:
+ (WebCore::FrameLoader::restoreDocumentState):
+ (WebCore::FrameLoader::commitProvisionalLoad):
+ (WebCore::FrameLoader::transitionToCommitted):
+ (WebCore::FrameLoader::cachePageForHistoryItem):
+ * loader/FrameLoaderClient.h:
+
2009-01-26 Simon Fraser <simon.fraser@apple.com>
Reviewed by Dave Hyatt
_WebCoreShouldUseFontSmoothing
_WebCoreTextFloatWidth
__Z26ReportBlockedObjCExceptionP11NSException
-__ZN7WebCore10CachedPage23cachedFramePlatformDataEv
-__ZN7WebCore10CachedPage26setCachedFramePlatformDataEPNS_23CachedFramePlatformDataE
__ZN7WebCore10MouseEventC1ERKNS_12AtomicStringEbbN3WTF10PassRefPtrINS_9DOMWindowEEEiiiiibbbbtNS5_INS_15EventTargetNodeEEENS5_INS_9ClipboardEEEb
__ZN7WebCore10ScrollView17setScrollbarModesENS_13ScrollbarModeES1_
__ZN7WebCore10ScrollView20setCanHaveScrollbarsEb
__ZN7WebCore10StringImpl8endsWithEPS0_b
__ZN7WebCore10StringImplD1Ev
__ZN7WebCore10StringImplcvP8NSStringEv
+__ZN7WebCore11CachedFrame23cachedFramePlatformDataEv
+__ZN7WebCore11CachedFrame26setCachedFramePlatformDataEPNS_23CachedFramePlatformDataE
__ZN7WebCore11ContextMenu22setPlatformDescriptionEP14NSMutableArray
__ZN7WebCore11EditCommand7reapplyEv
__ZN7WebCore11EditCommand7unapplyEv
m_cachedMainFrame.clear();
}
-void CachedPage::setCachedFramePlatformData(CachedFramePlatformData* data)
-{
- m_cachedMainFrame.setCachedFramePlatformData(data);
-}
-
-CachedFramePlatformData* CachedPage::cachedFramePlatformData()
-{
- return m_cachedMainFrame.cachedFramePlatformData();
-}
-
} // namespace WebCore
DOMWindow* domWindow() const { return m_cachedMainFrame.domWindow(); }
double timeStamp() const { return m_timeStamp; }
-
- void setCachedFramePlatformData(CachedFramePlatformData*);
- CachedFramePlatformData* cachedFramePlatformData();
+
+ CachedFrame* cachedMainFrame() { return &m_cachedMainFrame; }
private:
CachedPage(Page*);
virtual String userAgent(const KURL&) { return ""; }
- virtual void savePlatformDataToCachedPage(CachedPage*) { }
- virtual void transitionToCommittedFromCachedPage(CachedPage*) { }
+ virtual void savePlatformDataToCachedFrame(CachedFrame*) { }
+ virtual void transitionToCommittedFromCachedFrame(CachedFrame*) { }
virtual void transitionToCommittedForNewPage() { }
virtual void updateGlobalHistory() { }
if (!itemToRestore)
return;
-
+
+ LOG(Loading, "WebCoreLoading %s: restoring form state from %p", m_frame->tree()->name().string().utf8().data(), itemToRestore);
doc->setStateForNewFormElements(itemToRestore->documentState());
}
{
RefPtr<CachedPage> cachedPage = prpCachedPage;
RefPtr<DocumentLoader> pdl = m_provisionalDocumentLoader;
-
+
+ LOG(Loading, "WebCoreLoading %s: About to commit provisional load from previous URL %s", m_frame->tree()->name().string().utf8().data(), m_URL.string().utf8().data());
+
// Check to see if we need to cache the page we are navigating away from into the back/forward cache.
// We are doing this here because we know for sure that a new page is about to be loaded.
if (canCachePage() && !m_currentHistoryItem->isInPageCache()) {
didOpenURL(url);
}
+
+ LOG(Loading, "WebCoreLoading %s: Finished committing provisional load to URL %s", m_frame->tree()->name().string().utf8().data(), m_URL.string().utf8().data());
+
opened();
}
DocumentLoader* cachedDocumentLoader = cachedPage->documentLoader();
ASSERT(cachedDocumentLoader);
cachedDocumentLoader->setFrame(m_frame);
- m_client->transitionToCommittedFromCachedPage(cachedPage.get());
+ m_client->transitionToCommittedFromCachedFrame(cachedPage->cachedMainFrame());
} else
m_client->transitionToCommittedForNewPage();
{
if (Page* page = m_frame->page()) {
RefPtr<CachedPage> cachedPage = CachedPage::create(page);
- m_client->savePlatformDataToCachedPage(cachedPage.get());
+ m_client->savePlatformDataToCachedFrame(cachedPage->cachedMainFrame());
pageCache()->add(item, cachedPage.release());
}
namespace WebCore {
class AuthenticationChallenge;
- class CachedPage;
+ class CachedFrame;
class Color;
class DocumentLoader;
class Element;
virtual String userAgent(const KURL&) = 0;
- virtual void savePlatformDataToCachedPage(CachedPage*) = 0;
- virtual void transitionToCommittedFromCachedPage(CachedPage*) = 0;
+ virtual void savePlatformDataToCachedFrame(CachedFrame*) = 0;
+ virtual void transitionToCommittedFromCachedFrame(CachedFrame*) = 0;
virtual void transitionToCommittedForNewPage() = 0;
virtual bool canCachePage() const = 0;
+2009-01-27 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Dan Bernstein
+
+ Rework FrameLoaderClient to work on a CachedFrame basis instead of CachedPage
+
+ * WebCoreSupport/FrameLoaderClientGtk.cpp:
+ (WebKit::FrameLoaderClient::savePlatformDataToCachedFrame):
+ (WebKit::FrameLoaderClient::transitionToCommittedFromCachedFrame):
+ * WebCoreSupport/FrameLoaderClientGtk.h:
+
2009-01-25 Darin Adler <darin@apple.com>
Try to fix GTK build.
notImplemented();
}
-void FrameLoaderClient::loadedFromCachedPage()
-{
- notImplemented();
-}
-
void FrameLoaderClient::dispatchDidHandleOnloadEvents()
{
notImplemented();
notImplemented();
}
-void FrameLoaderClient::savePlatformDataToCachedPage(CachedPage*)
+void FrameLoaderClient::savePlatformDataToCachedFrame(CachedFrame*)
{
}
-void FrameLoaderClient::transitionToCommittedFromCachedPage(CachedPage*)
+void FrameLoaderClient::transitionToCommittedFromCachedFrame(CachedFrame*)
{
}
virtual void detachedFromParent2();
virtual void detachedFromParent3();
- virtual void loadedFromCachedPage();
-
virtual void assignIdentifierToInitialRequest(unsigned long identifier, WebCore::DocumentLoader*, const WebCore::ResourceRequest&);
virtual void dispatchWillSendRequest(WebCore::DocumentLoader*, unsigned long identifier, WebCore::ResourceRequest&, const WebCore::ResourceResponse& redirectResponse);
virtual WebCore::String userAgent(const WebCore::KURL&);
- virtual void savePlatformDataToCachedPage(WebCore::CachedPage*);
- virtual void transitionToCommittedFromCachedPage(WebCore::CachedPage*);
+ virtual void savePlatformDataToCachedFrame(WebCore::CachedFrame*);
+ virtual void transitionToCommittedFromCachedFrame(WebCore::CachedFrame*);
virtual void transitionToCommittedForNewPage();
virtual bool canCachePage() const;
+2009-01-27 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Dan Bernstein
+
+ Rework FrameLoaderClient to work on a CachedFrame basis instead of CachedPage
+
+ * History/WebHistoryItem.mm:
+
+ * WebCoreSupport/WebFrameLoaderClient.h:
+ * WebCoreSupport/WebFrameLoaderClient.mm:
+ (WebFrameLoaderClient::savePlatformDataToCachedFrame):
+ (WebFrameLoaderClient::transitionToCommittedFromCachedFrame):
+ * WebKit.order:
+
2009-01-26 Anders Carlsson <andersca@apple.com>
Reviewed by Dan Bernstein.
#import "WebNSViewExtras.h"
#import "WebPluginController.h"
#import "WebTypesInternal.h"
-#import <WebCore/CachedPage.h>
#import <WebCore/HistoryItem.h>
#import <WebCore/Image.h>
#import <WebCore/KURL.h>
namespace WebCore {
class AuthenticationChallenge;
- class CachedPage;
+ class CachedFrame;
class HistoryItem;
class String;
class ResourceLoader;
virtual WebCore::String userAgent(const WebCore::KURL&);
- virtual void savePlatformDataToCachedPage(WebCore::CachedPage*);
- virtual void transitionToCommittedFromCachedPage(WebCore::CachedPage*);
+ virtual void savePlatformDataToCachedFrame(WebCore::CachedFrame*);
+ virtual void transitionToCommittedFromCachedFrame(WebCore::CachedFrame*);
virtual void transitionToCommittedForNewPage();
virtual bool canHandleRequest(const WebCore::ResourceRequest&) const;
#import <WebKitSystemInterface.h>
#import <WebCore/AuthenticationMac.h>
#import <WebCore/BlockExceptions.h>
-#import <WebCore/CachedPage.h>
+#import <WebCore/CachedFrame.h>
#import <WebCore/Chrome.h>
#import <WebCore/Document.h>
#import <WebCore/DocumentLoader.h>
[[[WebHistory optionalSharedHistory] itemForURL:nsURL] setTitle:titleNSString];
}
-void WebFrameLoaderClient::savePlatformDataToCachedPage(CachedPage* cachedPage)
+void WebFrameLoaderClient::savePlatformDataToCachedFrame(CachedFrame* cachedFrame)
{
WebCachedFramePlatformData* webPlatformData = new WebCachedFramePlatformData([m_webFrame->_private->webFrameView documentView]);
- cachedPage->setCachedFramePlatformData(webPlatformData);
+ cachedFrame->setCachedFramePlatformData(webPlatformData);
}
-void WebFrameLoaderClient::transitionToCommittedFromCachedPage(CachedPage* cachedPage)
+void WebFrameLoaderClient::transitionToCommittedFromCachedFrame(CachedFrame* cachedFrame)
{
- WebCachedFramePlatformData* platformData = reinterpret_cast<WebCachedFramePlatformData*>(cachedPage->cachedFramePlatformData());
+ WebCachedFramePlatformData* platformData = reinterpret_cast<WebCachedFramePlatformData*>(cachedFrame->cachedFramePlatformData());
NSView <WebDocumentView> *cachedView = platformData->webDocumentView();
ASSERT(cachedView != nil);
- ASSERT(cachedPage->documentLoader());
- [cachedView setDataSource:dataSource(cachedPage->documentLoader())];
+ ASSERT(cachedFrame->documentLoader());
+ [cachedView setDataSource:dataSource(cachedFrame->documentLoader())];
// clean up webkit plugin instances before WebHTMLView gets freed.
WebView *webView = getWebView(m_webFrame.get());
__ZN20WebFrameLoaderClient19windowObjectClearedEv
-[WebFrameBridge windowObjectCleared]
-[WebView(WebPendingPublic) scriptDebugDelegate]
-__ZN20WebFrameLoaderClient28savePlatformDataToCachedPageEPN7WebCore10CachedPageE
-[WebHistoryItem hash]
__ZNK20WebFrameLoaderClient25didPerformFirstNavigationEv
-[WebPreferences(WebPrivate) automaticallyDetectsCacheModel]
__Z24CallResourceLoadDelegatePFP11objc_objectS0_P13objc_selectorzEP7WebViewS2_S0_S0_S0_S0_
__Z12CallDelegatePFP11objc_objectS0_P13objc_selectorzEP7WebViewS0_S2_S0_S0_S0_S0_
-[WebViewFactory inputElementAltText]
-__ZN20WebFrameLoaderClient35transitionToCommittedFromCachedPageEPN7WebCore10CachedPageE
__ZN20WebFrameLoaderClient11forceLayoutEv
-[WebHTMLView setNeedsToApplyStyles:]
_WKDrawBezeledTextArea
+2009-01-27 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Dan Bernstein
+
+ Rework FrameLoaderClient to work on a CachedFrame basis instead of CachedPage
+
+ * WebCoreSupport/FrameLoaderClientQt.cpp:
+ (WebCore::FrameLoaderClientQt::savePlatformDataToCachedFrame):
+ (WebCore::FrameLoaderClientQt::transitionToCommittedFromCachedFrame):
+ * WebCoreSupport/FrameLoaderClientQt.h:
+
2009-01-26 Simon Fraser <simon.fraser@apple.com>
Reviewed by David Hyatt
return true;
}
-void FrameLoaderClientQt::savePlatformDataToCachedPage(CachedPage*)
+void FrameLoaderClientQt::savePlatformDataToCachedFrame(CachedFrame*)
{
notImplemented();
}
-void FrameLoaderClientQt::transitionToCommittedFromCachedPage(CachedPage*)
+void FrameLoaderClientQt::transitionToCommittedFromCachedFrame(CachedFrame*)
{
}
virtual String userAgent(const WebCore::KURL&);
- virtual void savePlatformDataToCachedPage(WebCore::CachedPage*);
- virtual void transitionToCommittedFromCachedPage(WebCore::CachedPage*);
+ virtual void savePlatformDataToCachedFrame(WebCore::CachedFrame*);
+ virtual void transitionToCommittedFromCachedFrame(WebCore::CachedFrame*);
virtual void transitionToCommittedForNewPage();
virtual bool canCachePage() const;
+2009-01-27 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Dan Bernstein
+
+ Rework FrameLoaderClient to work on a CachedFrame basis instead of CachedPage
+
+ * WebCoreSupport/WebFrameLoaderClient.cpp:
+ (WebFrameLoaderClient::savePlatformDataToCachedFrame):
+ (WebFrameLoaderClient::transitionToCommittedFromCachedFrame):
+ * WebCoreSupport/WebFrameLoaderClient.h:
+
+ * WebFrame.cpp:
+ * WebFrame.h:
+
2009-01-26 Adam Roben <aroben@apple.com>
Fix an assertion failure when Safari loads an error page
#include "WebURLResponse.h"
#include "WebView.h"
#pragma warning(push, 0)
-#include <WebCore/CachedPage.h>
+#include <WebCore/CachedFrame.h>
#include <WebCore/DocumentLoader.h>
#include <WebCore/FrameLoader.h>
#include <WebCore/FrameTree.h>
itemPrivate->setTitle(BString(title));
}
-void WebFrameLoaderClient::savePlatformDataToCachedPage(CachedPage* cachedPage)
+void WebFrameLoaderClient::savePlatformDataToCachedFrame(CachedFrame* cachedFrame)
{
#if USE(CFNETWORK)
Frame* coreFrame = core(m_webFrame);
if (!coreFrame)
return;
- ASSERT(coreFrame->loader()->documentLoader() == cachedPage->documentLoader());
+ ASSERT(coreFrame->loader()->documentLoader() == cachedFrame->documentLoader());
WebCachedFramePlatformData* webPlatformData = new WebCachedFramePlatformData(static_cast<IWebDataSource*>(getWebDataSource(coreFrame->loader()->documentLoader())));
- cachedPage->setCachedFramePlatformData(webPlatformData);
+ cachedFrame->setCachedFramePlatformData(webPlatformData);
#else
notImplemented();
#endif
}
+void WebFrameLoaderClient::transitionToCommittedFromCachedFrame(CachedFrame*)
+{
+}
+
void WebFrameLoaderClient::transitionToCommittedForNewPage()
{
WebView* view = m_webFrame->webView();
virtual PassRefPtr<WebCore::DocumentLoader> createDocumentLoader(const WebCore::ResourceRequest&, const WebCore::SubstituteData&);
virtual void setTitle(const WebCore::String& title, const WebCore::KURL&);
- virtual void savePlatformDataToCachedPage(WebCore::CachedPage*);
+ virtual void savePlatformDataToCachedFrame(WebCore::CachedFrame*);
+ virtual void transitionToCommittedFromCachedFrame(WebCore::CachedFrame*);
virtual void transitionToCommittedForNewPage();
virtual bool canCachePage() const;
return d->webView->userAgentForKURL(url);
}
-void WebFrame::transitionToCommittedFromCachedPage(CachedPage*)
-{
-}
-
void WebFrame::saveViewStateToItem(HistoryItem*)
{
}
virtual void didFinishLoad();
virtual void prepareForDataSourceReplacement();
virtual WebCore::String userAgent(const WebCore::KURL&);
- virtual void transitionToCommittedFromCachedPage(WebCore::CachedPage*);
virtual void saveViewStateToItem(WebCore::HistoryItem *);
virtual WebCore::ResourceError cancelledError(const WebCore::ResourceRequest&);
virtual WebCore::ResourceError blockedError(const WebCore::ResourceRequest&);
+2009-01-27 Brady Eidson <beidson@apple.com>
+
+ Reviewed by Dan Bernstein
+
+ Rework FrameLoaderClient to work on a CachedFrame basis instead of CachedPage
+
+ * WebKitSupport/FrameLoaderClientWx.cpp:
+ (WebCore::FrameLoaderClientWx::savePlatformDataToCachedFrame):
+ (WebCore::FrameLoaderClientWx::transitionToCommittedFromCachedFrame):
+ * WebKitSupport/FrameLoaderClientWx.h:
+
2009-01-23 Kevin Ollivier <kevino@theolliviers.com>
wx build fix, add missing include dir.
notImplemented();
}
-
-void FrameLoaderClientWx::loadedFromCachedPage()
-{
- notImplemented();
-}
-
-
void FrameLoaderClientWx::dispatchDidHandleOnloadEvents()
{
if (m_webView) {
notImplemented();
}
-void FrameLoaderClientWx::savePlatformDataToCachedPage(CachedPage*)
+void FrameLoaderClientWx::savePlatformDataToCachedFrame(CachedFrame*)
{
notImplemented();
}
-void FrameLoaderClientWx::transitionToCommittedFromCachedPage(CachedPage*)
+void FrameLoaderClientWx::transitionToCommittedFromCachedFrame(CachedFrame*)
{
notImplemented();
}
virtual void detachedFromParent2();
virtual void detachedFromParent3();
- virtual void loadedFromCachedPage();
-
virtual void frameLoaderDestroyed();
virtual bool canHandleRequest(const ResourceRequest&) const;
virtual String userAgent(const KURL&);
- virtual void savePlatformDataToCachedPage(WebCore::CachedPage*);
- virtual void transitionToCommittedFromCachedPage(WebCore::CachedPage*);
+ virtual void savePlatformDataToCachedFrame(WebCore::CachedFrame*);
+ virtual void transitionToCommittedFromCachedFrame(WebCore::CachedFrame*);
virtual void transitionToCommittedForNewPage();
virtual void updateGlobalHistory();