Skip to content
  • weinig@apple.com's avatar
    Generalize didChangeLocationWithinPageForFrame for all same document navigations · a7fa4376
    weinig@apple.com authored
    https://bugs.webkit.org/show_bug.cgi?id=50584
    
    Reviewed by Anders Carlsson.
    
    WebKit2: 
    
      - Rename didChangeLocationWithinPageForFrame callbacks to didSameDocumentNavigationForFrame
      - Add WKSameDocumentNavigationType to didChangeLocationWithinPageForFrame.
      - Call didSameDocumentNavigationForFrame for HTML session state changes.
    
    * Shared/API/c/WKPageLoadTypes.h: Added.
    * Shared/API/c/WKSharedAPICast.h:
    (WebKit::toAPI):
    Moved WKFrameNavigationType here from WKPage.h and add WKSameDocumentNavigationType.
    
    * Shared/SameDocumentNavigationType.h: Added.
    * UIProcess/API/C/WKAPICast.h:
    Moved WKFrameNavigationType conversion from here.
    
    * UIProcess/API/C/WKPage.h:
    * UIProcess/API/qt/qwkpage.cpp:
    (QWKPage::QWKPage):
    Update comment.
    
    * UIProcess/WebFrameProxy.cpp:
    (WebKit::WebFrameProxy::didSameDocumentNavigation):
    * UIProcess/WebFrameProxy.h:
    * UIProcess/WebLoaderClient.cpp:
    (WebKit::WebLoaderClient::didSameDocumentNavigationForFrame):
    * UIProcess/WebLoaderClient.h:
    * UIProcess/WebPageProxy.cpp:
    (WebKit::WebPageProxy::didSameDocumentNavigationForFrame):
    * UIProcess/WebPageProxy.h:
    * UIProcess/WebPageProxy.messages.in:
    * WebProcess/InjectedBundle/API/c/WKBundlePage.h:
    * WebProcess/InjectedBundle/InjectedBundlePageLoaderClient.cpp:
    (WebKit::InjectedBundlePageLoaderClient::didSameDocumentNavigationForFrame):
    * WebProcess/InjectedBundle/InjectedBundlePageLoaderClient.h:
    Pipe new name through.
    
    * WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp:
    (WebKit::WebFrameLoaderClient::dispatchDidChangeLocationWithinPage):
    (WebKit::WebFrameLoaderClient::dispatchDidPushStateWithinPage):
    (WebKit::WebFrameLoaderClient::dispatchDidReplaceStateWithinPage):
    (WebKit::WebFrameLoaderClient::dispatchDidPopStateWithinPage):
    Call didChangeLocationWithinPageForFrame for session state changes.
    
    * WebKit2.pro:
    * WebKit2.xcodeproj/project.pbxproj:
    * win/WebKit2.vcproj:
    * win/WebKit2Generated.make:
    Add new files.
    
    WebKitTools: 
    
    * MiniBrowser/mac/BrowserWindowController.m:
    (didSameDocumentNavigationForFrame):
    (-[BrowserWindowController awakeFromNib]):
    (-[BrowserWindowController didSameDocumentNavigationForFrame:]):
    * TestWebKitAPI/Tests/WebKit2/PageLoadDidChangeLocationWithinPageForFrame.cpp:
    (TestWebKitAPI::didSameDocumentNavigationForFrame):
    (TestWebKitAPI::TEST):
    * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
    (WTR::InjectedBundlePage::InjectedBundlePage):
    (WTR::InjectedBundlePage::didSameDocumentNavigationForFrame):
    * WebKitTestRunner/InjectedBundle/InjectedBundlePage.h:
    * WebKitTestRunner/TestController.cpp:
    (WTR::TestController::initialize):
    
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@73412 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    a7fa4376