Changeset 248029 in webkit


Ignore:
Timestamp:
Jul 30, 2019 10:13:18 PM (5 years ago)
Author:
Fujii Hironori
Message:

[WebKit] Add PageLoadState::Observer C API
https://bugs.webkit.org/show_bug.cgi?id=199848

Reviewed by Alex Christensen.

Source/WebKit:

There is no WebKit C API to get the timing of title changed since
WKPageLoaderClientV0::didReceiveTitleForFrame has been removed in
r235398. Cocoa and glib WebKit API exist.

  • PlatformWin.cmake:
  • UIProcess/API/C/WKPage.cpp:

(WKPageSetPageStateClient):

  • UIProcess/API/C/WKPage.h: Added WKPageSetPageStateClient.
  • UIProcess/API/C/WKPageStateClient.h: Added.
  • UIProcess/WebPageProxy.cpp:

(WebKit::WebPageProxy::setPageLoadStateObserver):

  • UIProcess/WebPageProxy.h:
  • WebKit.xcodeproj/project.pbxproj:

Tools:

  • MiniBrowser/win/WebKitBrowserWindow.cpp:

(WebKitBrowserWindow::WebKitBrowserWindow):
(WebKitBrowserWindow::didChangeTitle):
(WebKitBrowserWindow::didFinishNavigation): Deleted.

  • MiniBrowser/win/WebKitBrowserWindow.h:
  • TestWebKitAPI/CMakeLists.txt:
  • TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
  • TestWebKitAPI/Tests/WebKit/PageLoadState.cpp: Added.

(TestWebKitAPI::PageLoadTestState::PageLoadTestState):
(TestWebKitAPI::didChangeActiveURL):
(TestWebKitAPI::didChangeCanGoBack):
(TestWebKitAPI::didChangeCanGoForward):
(TestWebKitAPI::didChangeCertificateInfo):
(TestWebKitAPI::didChangeEstimatedProgress):
(TestWebKitAPI::didChangeHasOnlySecureContent):
(TestWebKitAPI::didChangeIsLoading):
(TestWebKitAPI::didChangeNetworkRequestsInProgress):
(TestWebKitAPI::didChangeTitle):
(TestWebKitAPI::didChangeWebProcessIsResponsive):
(TestWebKitAPI::didSwapWebProcesses):
(TestWebKitAPI::willChangeActiveURL):
(TestWebKitAPI::willChangeCanGoBack):
(TestWebKitAPI::willChangeCanGoForward):
(TestWebKitAPI::willChangeCertificateInfo):
(TestWebKitAPI::willChangeEstimatedProgress):
(TestWebKitAPI::willChangeHasOnlySecureContent):
(TestWebKitAPI::willChangeIsLoading):
(TestWebKitAPI::willChangeNetworkRequestsInProgress):
(TestWebKitAPI::willChangeTitle):
(TestWebKitAPI::willChangeWebProcessIsResponsive):
(TestWebKitAPI::didFinishNavigation):
(TestWebKitAPI::TEST):

Location:
trunk
Files:
2 added
12 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/ChangeLog

    r248015 r248029  
     12019-07-30  Fujii Hironori  <Hironori.Fujii@sony.com>
     2
     3        [WebKit] Add PageLoadState::Observer C API
     4        https://bugs.webkit.org/show_bug.cgi?id=199848
     5
     6        Reviewed by Alex Christensen.
     7
     8        There is no WebKit C API to get the timing of title changed since
     9        WKPageLoaderClientV0::didReceiveTitleForFrame has been removed in
     10        r235398. Cocoa and glib WebKit API exist.
     11
     12        * PlatformWin.cmake:
     13        * UIProcess/API/C/WKPage.cpp:
     14        (WKPageSetPageStateClient):
     15        * UIProcess/API/C/WKPage.h: Added WKPageSetPageStateClient.
     16        * UIProcess/API/C/WKPageStateClient.h: Added.
     17        * UIProcess/WebPageProxy.cpp:
     18        (WebKit::WebPageProxy::setPageLoadStateObserver):
     19        * UIProcess/WebPageProxy.h:
     20        * WebKit.xcodeproj/project.pbxproj:
     21
    1222019-07-30  Chris Dumez  <cdumez@apple.com>
    223
  • trunk/Source/WebKit/PlatformWin.cmake

    r246870 r248029  
    295295    UIProcess/API/C/WKPagePrivate.h
    296296    UIProcess/API/C/WKPageRenderingProgressEvents.h
     297    UIProcess/API/C/WKPageStateClient.h
    297298    UIProcess/API/C/WKPageUIClient.h
    298299    UIProcess/API/C/WKPluginLoadPolicy.h
  • trunk/Source/WebKit/UIProcess/API/C/WKPage.cpp

    r246382 r248029  
    133133    typedef std::tuple<WKPageFindMatchesClientV0> Versions;
    134134};
     135
     136template<> struct ClientTraits<WKPageStateClientBase> {
     137    typedef std::tuple<WKPageStateClientV0> Versions;
     138};
    135139   
    136140} // namespace API
     
    22902294}
    22912295
     2296void WKPageSetPageStateClient(WKPageRef page, WKPageStateClientBase* client)
     2297{
     2298    class StateClient final : public API::Client<WKPageStateClientBase>, public PageLoadState::Observer {
     2299    public:
     2300        explicit StateClient(const WKPageStateClientBase* client)
     2301        {
     2302            initialize(client);
     2303        }
     2304    private:
     2305        void willChangeIsLoading() override
     2306        {
     2307            if (!m_client.willChangeIsLoading)
     2308                return;
     2309            m_client.willChangeIsLoading(m_client.base.clientInfo);
     2310        }
     2311
     2312        void didChangeIsLoading() override
     2313        {
     2314            if (!m_client.didChangeIsLoading)
     2315                return;
     2316            m_client.didChangeIsLoading(m_client.base.clientInfo);
     2317        }
     2318
     2319        void willChangeTitle() override
     2320        {
     2321            if (!m_client.willChangeTitle)
     2322                return;
     2323            m_client.willChangeTitle(m_client.base.clientInfo);
     2324        }
     2325
     2326        void didChangeTitle() override
     2327        {
     2328            if (!m_client.didChangeTitle)
     2329                return;
     2330            m_client.didChangeTitle(m_client.base.clientInfo);
     2331        }
     2332
     2333        void willChangeActiveURL() override
     2334        {
     2335            if (!m_client.willChangeActiveURL)
     2336                return;
     2337            m_client.willChangeActiveURL(m_client.base.clientInfo);
     2338        }
     2339
     2340        void didChangeActiveURL() override
     2341        {
     2342            if (!m_client.didChangeActiveURL)
     2343                return;
     2344            m_client.didChangeActiveURL(m_client.base.clientInfo);
     2345        }
     2346
     2347        void willChangeHasOnlySecureContent() override
     2348        {
     2349            if (!m_client.willChangeHasOnlySecureContent)
     2350                return;
     2351            m_client.willChangeHasOnlySecureContent(m_client.base.clientInfo);
     2352        }
     2353
     2354        void didChangeHasOnlySecureContent() override
     2355        {
     2356            if (!m_client.didChangeHasOnlySecureContent)
     2357                return;
     2358            m_client.didChangeHasOnlySecureContent(m_client.base.clientInfo);
     2359        }
     2360
     2361        void willChangeEstimatedProgress() override
     2362        {
     2363            if (!m_client.willChangeEstimatedProgress)
     2364                return;
     2365            m_client.willChangeEstimatedProgress(m_client.base.clientInfo);
     2366        }
     2367
     2368        void didChangeEstimatedProgress() override
     2369        {
     2370            if (!m_client.didChangeEstimatedProgress)
     2371                return;
     2372            m_client.didChangeEstimatedProgress(m_client.base.clientInfo);
     2373        }
     2374
     2375        void willChangeCanGoBack() override
     2376        {
     2377            if (!m_client.willChangeCanGoBack)
     2378                return;
     2379            m_client.willChangeCanGoBack(m_client.base.clientInfo);
     2380        }
     2381
     2382        void didChangeCanGoBack() override
     2383        {
     2384            if (!m_client.didChangeCanGoBack)
     2385                return;
     2386            m_client.didChangeCanGoBack(m_client.base.clientInfo);
     2387        }
     2388
     2389        void willChangeCanGoForward() override
     2390        {
     2391            if (!m_client.willChangeCanGoForward)
     2392                return;
     2393            m_client.willChangeCanGoForward(m_client.base.clientInfo);
     2394        }
     2395
     2396        void didChangeCanGoForward() override
     2397        {
     2398            if (!m_client.didChangeCanGoForward)
     2399                return;
     2400            m_client.didChangeCanGoForward(m_client.base.clientInfo);
     2401        }
     2402
     2403        void willChangeNetworkRequestsInProgress() override
     2404        {
     2405            if (!m_client.willChangeNetworkRequestsInProgress)
     2406                return;
     2407            m_client.willChangeNetworkRequestsInProgress(m_client.base.clientInfo);
     2408        }
     2409
     2410        void didChangeNetworkRequestsInProgress() override
     2411        {
     2412            if (!m_client.didChangeNetworkRequestsInProgress)
     2413                return;
     2414            m_client.didChangeNetworkRequestsInProgress(m_client.base.clientInfo);
     2415        }
     2416
     2417        void willChangeCertificateInfo() override
     2418        {
     2419            if (!m_client.willChangeCertificateInfo)
     2420                return;
     2421            m_client.willChangeCertificateInfo(m_client.base.clientInfo);
     2422        }
     2423
     2424        void didChangeCertificateInfo() override
     2425        {
     2426            if (!m_client.didChangeCertificateInfo)
     2427                return;
     2428            m_client.didChangeCertificateInfo(m_client.base.clientInfo);
     2429        }
     2430
     2431        void willChangeWebProcessIsResponsive() override
     2432        {
     2433            if (!m_client.willChangeWebProcessIsResponsive)
     2434                return;
     2435            m_client.willChangeWebProcessIsResponsive(m_client.base.clientInfo);
     2436        }
     2437
     2438        void didChangeWebProcessIsResponsive() override
     2439        {
     2440            if (!m_client.didChangeWebProcessIsResponsive)
     2441                return;
     2442            m_client.didChangeWebProcessIsResponsive(m_client.base.clientInfo);
     2443        }
     2444
     2445        void didSwapWebProcesses() override
     2446        {
     2447            if (!m_client.didSwapWebProcesses)
     2448                return;
     2449            m_client.didSwapWebProcesses(m_client.base.clientInfo);
     2450        }
     2451    };
     2452    if (client)
     2453        toImpl(page)->setPageLoadStateObserver(std::make_unique<StateClient>(client));
     2454    else
     2455        toImpl(page)->setPageLoadStateObserver(nullptr);
     2456}
     2457
    22922458void WKPageRunJavaScriptInMainFrame(WKPageRef pageRef, WKStringRef scriptRef, void* context, WKPageRunJavaScriptFunction callback)
    22932459{
  • trunk/Source/WebKit/UIProcess/API/C/WKPage.h

    r245294 r248029  
    4444#include <WebKit/WKPageNavigationClient.h>
    4545#include <WebKit/WKPagePolicyClient.h>
     46#include <WebKit/WKPageStateClient.h>
    4647#include <WebKit/WKPageUIClient.h>
    4748#include <WebKit/WKPageVisibilityTypes.h>
     
    230231WK_EXPORT void WKPageSetPageNavigationClient(WKPageRef page, const WKPageNavigationClientBase* client);
    231232
     233WK_EXPORT void WKPageSetPageStateClient(WKPageRef page, WKPageStateClientBase* client);
     234
    232235typedef void (*WKPageRunJavaScriptFunction)(WKSerializedScriptValueRef, WKErrorRef, void*);
    233236WK_EXPORT void WKPageRunJavaScriptInMainFrame(WKPageRef page, WKStringRef script, void* context, WKPageRunJavaScriptFunction function);
  • trunk/Source/WebKit/UIProcess/WebPageProxy.cpp

    r247868 r248029  
    637637}
    638638
     639void WebPageProxy::setPageLoadStateObserver(std::unique_ptr<PageLoadState::Observer>&& observer)
     640{
     641    if (m_pageLoadStateObserver)
     642        pageLoadState().removeObserver(*m_pageLoadStateObserver);
     643    m_pageLoadStateObserver = WTFMove(observer);
     644    if (m_pageLoadStateObserver)
     645        pageLoadState().addObserver(*m_pageLoadStateObserver);
     646}
     647
    639648void WebPageProxy::setFindClient(std::unique_ptr<API::FindClient>&& findClient)
    640649{
  • trunk/Source/WebKit/UIProcess/WebPageProxy.h

    r247866 r248029  
    503503    void setIconLoadingClient(std::unique_ptr<API::IconLoadingClient>&&);
    504504
     505    void setPageLoadStateObserver(std::unique_ptr<PageLoadState::Observer>&&);
     506
    505507    void initializeWebPage();
    506508    void setDrawingArea(std::unique_ptr<DrawingAreaProxy>&&);
     
    21252127#endif
    21262128    std::unique_ptr<WebPageInjectedBundleClient> m_injectedBundleClient;
     2129    std::unique_ptr<PageLoadState::Observer> m_pageLoadStateObserver;
    21272130
    21282131    std::unique_ptr<WebNavigationState> m_navigationState;
  • trunk/Source/WebKit/WebKit.xcodeproj/project.pbxproj

    r247502 r248029  
    417417                2749F6442146561B008380BF /* InjectedBundleNodeHandle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC4BEEAA120A0A5F00FBA0C7 /* InjectedBundleNodeHandle.cpp */; };
    418418                2749F6452146561E008380BF /* InjectedBundleRangeHandle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC33E0D012408E8600360F3F /* InjectedBundleRangeHandle.cpp */; };
     419                2794980522E80B7D0082E68C /* WKPageStateClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 2794980022E800BF0082E68C /* WKPageStateClient.h */; settings = {ATTRIBUTES = (Private, ); }; };
    419420                290F4272172A0C7400939FF0 /* AuxiliaryProcessSupplement.h in Headers */ = {isa = PBXBuildFile; fileRef = 290F4271172A0C7400939FF0 /* AuxiliaryProcessSupplement.h */; };
    420421                29232DF418B29D6800D0596F /* WKAccessibilityWebPageObjectMac.h in Headers */ = {isa = PBXBuildFile; fileRef = 29232DF318B29D6800D0596F /* WKAccessibilityWebPageObjectMac.h */; };
     
    25032504                26F10BE719187E2E001D0E68 /* WKSyntheticTapGestureRecognizer.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = WKSyntheticTapGestureRecognizer.mm; path = ios/WKSyntheticTapGestureRecognizer.mm; sourceTree = "<group>"; };
    25042505                26F9A83A18A3463F00AEB88A /* WKWebViewPrivate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = WKWebViewPrivate.h; sourceTree = "<group>"; };
     2506                2794980022E800BF0082E68C /* WKPageStateClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WKPageStateClient.h; sourceTree = "<group>"; };
    25052507                290F4271172A0C7400939FF0 /* AuxiliaryProcessSupplement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AuxiliaryProcessSupplement.h; sourceTree = "<group>"; };
    25062508                29232DF118B29D1100D0596F /* WKAccessibilityWebPageObjectMac.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = WKAccessibilityWebPageObjectMac.mm; sourceTree = "<group>"; };
     
    79937995                                2DD12A071A8177F3002C74E6 /* WKPageRenderingProgressEvents.h */,
    79947996                                2DABA7711A817B1700EF0F1A /* WKPageRenderingProgressEventsInternal.h */,
     7997                                2794980022E800BF0082E68C /* WKPageStateClient.h */,
    79957998                                1AB8A1F118400B6200E9AE69 /* WKPageUIClient.h */,
    79967999                                2DABA7731A817EE600EF0F1A /* WKPluginLoadPolicy.h */,
     
    1016910172                                2DD12A081A8177F3002C74E6 /* WKPageRenderingProgressEvents.h in Headers */,
    1017010173                                2DABA7721A817B1700EF0F1A /* WKPageRenderingProgressEventsInternal.h in Headers */,
     10174                                2794980522E80B7D0082E68C /* WKPageStateClient.h in Headers */,
    1017110175                                1AB8A1F218400B6200E9AE69 /* WKPageUIClient.h in Headers */,
    1017210176                                A5EFD38C16B0E88C00B2F0E8 /* WKPageVisibilityTypes.h in Headers */,
  • trunk/Tools/ChangeLog

    r248016 r248029  
     12019-07-30  Fujii Hironori  <Hironori.Fujii@sony.com>
     2
     3        [WebKit] Add PageLoadState::Observer C API
     4        https://bugs.webkit.org/show_bug.cgi?id=199848
     5
     6        Reviewed by Alex Christensen.
     7
     8        * MiniBrowser/win/WebKitBrowserWindow.cpp:
     9        (WebKitBrowserWindow::WebKitBrowserWindow):
     10        (WebKitBrowserWindow::didChangeTitle):
     11        (WebKitBrowserWindow::didFinishNavigation): Deleted.
     12        * MiniBrowser/win/WebKitBrowserWindow.h:
     13        * TestWebKitAPI/CMakeLists.txt:
     14        * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
     15        * TestWebKitAPI/Tests/WebKit/PageLoadState.cpp: Added.
     16        (TestWebKitAPI::PageLoadTestState::PageLoadTestState):
     17        (TestWebKitAPI::didChangeActiveURL):
     18        (TestWebKitAPI::didChangeCanGoBack):
     19        (TestWebKitAPI::didChangeCanGoForward):
     20        (TestWebKitAPI::didChangeCertificateInfo):
     21        (TestWebKitAPI::didChangeEstimatedProgress):
     22        (TestWebKitAPI::didChangeHasOnlySecureContent):
     23        (TestWebKitAPI::didChangeIsLoading):
     24        (TestWebKitAPI::didChangeNetworkRequestsInProgress):
     25        (TestWebKitAPI::didChangeTitle):
     26        (TestWebKitAPI::didChangeWebProcessIsResponsive):
     27        (TestWebKitAPI::didSwapWebProcesses):
     28        (TestWebKitAPI::willChangeActiveURL):
     29        (TestWebKitAPI::willChangeCanGoBack):
     30        (TestWebKitAPI::willChangeCanGoForward):
     31        (TestWebKitAPI::willChangeCertificateInfo):
     32        (TestWebKitAPI::willChangeEstimatedProgress):
     33        (TestWebKitAPI::willChangeHasOnlySecureContent):
     34        (TestWebKitAPI::willChangeIsLoading):
     35        (TestWebKitAPI::willChangeNetworkRequestsInProgress):
     36        (TestWebKitAPI::willChangeTitle):
     37        (TestWebKitAPI::willChangeWebProcessIsResponsive):
     38        (TestWebKitAPI::didFinishNavigation):
     39        (TestWebKitAPI::TEST):
     40
    1412019-07-30  Jonathan Bedard  <jbedard@apple.com>
    242
  • trunk/Tools/MiniBrowser/win/WebKitBrowserWindow.cpp

    r247938 r248029  
    138138    navigationClient.base.version = 0;
    139139    navigationClient.base.clientInfo = this;
    140     navigationClient.didFinishNavigation = didFinishNavigation;
    141140    navigationClient.didCommitNavigation = didCommitNavigation;
    142141    navigationClient.didReceiveAuthenticationChallenge = didReceiveAuthenticationChallenge;
     
    148147    uiClient.createNewPage = createNewPage;
    149148    WKPageSetPageUIClient(page, &uiClient.base);
     149
     150    WKPageStateClientV0 stateClient = { };
     151    stateClient.base.version = 0;
     152    stateClient.base.clientInfo = this;
     153    stateClient.didChangeTitle = didChangeTitle;
     154    WKPageSetPageStateClient(page, &stateClient.base);
    150155
    151156    updateProxySettings();
     
    294299}
    295300
    296 void WebKitBrowserWindow::didFinishNavigation(WKPageRef page, WKNavigationRef navigation, WKTypeRef userData, const void* clientInfo)
    297 {
     301void WebKitBrowserWindow::didChangeTitle(const void* clientInfo)
     302{
     303    auto& thisWindow = toWebKitBrowserWindow(clientInfo);
     304    auto page = WKViewGetPage(thisWindow.m_view.get());
    298305    WKRetainPtr<WKStringRef> title = adoptWK(WKPageCopyTitle(page));
    299306    std::wstring titleString = createString(title.get()) + L" [WebKit]";
    300     auto& thisWindow = toWebKitBrowserWindow(clientInfo);
    301307    SetWindowText(thisWindow.m_hMainWnd, titleString.c_str());
    302308}
  • trunk/Tools/MiniBrowser/win/WebKitBrowserWindow.h

    r247938 r248029  
    6666    bool canTrustServerCertificate(WKProtectionSpaceRef);
    6767
    68     static void didFinishNavigation(WKPageRef, WKNavigationRef, WKTypeRef, const void*);
     68    static void didChangeTitle(const void*);
    6969    static void didCommitNavigation(WKPageRef, WKNavigationRef, WKTypeRef, const void*);
    7070    static void didReceiveAuthenticationChallenge(WKPageRef, WKAuthenticationChallengeRef, const void*);
  • trunk/Tools/TestWebKitAPI/CMakeLists.txt

    r247723 r248029  
    225225        Tests/WebKit/PageLoadBasic.cpp
    226226        Tests/WebKit/PageLoadDidChangeLocationWithinPageForFrame.cpp
     227        Tests/WebKit/PageLoadState.cpp
    227228        Tests/WebKit/ParentFrame.cpp
    228229        Tests/WebKit/PendingAPIRequestURL.cpp
  • trunk/Tools/TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj

    r247720 r248029  
    9999                26F52EB218288F240023D412 /* geolocationWatchPosition.html in Copy Resources */ = {isa = PBXBuildFile; fileRef = 26F52EB018288F0F0023D412 /* geolocationWatchPosition.html */; };
    100100                26F52EB318288F240023D412 /* geolocationWatchPositionWithHighAccuracy.html in Copy Resources */ = {isa = PBXBuildFile; fileRef = 26F52EB118288F0F0023D412 /* geolocationWatchPositionWithHighAccuracy.html */; };
     101                272A691022F012DA000FDABB /* PageLoadState.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 272A690F22F012C7000FDABB /* PageLoadState.cpp */; };
    101102                290A9BB91735F63800D71BBC /* OpenNewWindow.html in Copy Resources */ = {isa = PBXBuildFile; fileRef = 290A9BB81735F42300D71BBC /* OpenNewWindow.html */; };
    102103                290F4275172A221C00939FF0 /* custom-protocol-sync-xhr.html in Copy Resources */ = {isa = PBXBuildFile; fileRef = 290F4274172A1FDE00939FF0 /* custom-protocol-sync-xhr.html */; };
     
    10771078                        dstSubfolderSpec = 7;
    10781079                        files = (
    1079                                 9BAE177B22E2BBFB00DF3098 /* cocoa-writer-markup-with-system-fonts.html in Copy Resources */,
    10801080                                55A817FF2181021A0004A39A /* 100x100-red.tga in Copy Resources */,
    10811081                                1A9E52C913E65EF4006917F5 /* 18-characters.html in Copy Resources */,
     
    11321132                                1A50AA201A2A51FC00F4C345 /* close-from-within-create-page.html in Copy Resources */,
    11331133                                9B270FEE1DDC2C0B002D53F3 /* closed-shadow-tree-test.html in Copy Resources */,
     1134                                9BAE177B22E2BBFB00DF3098 /* cocoa-writer-markup-with-system-fonts.html in Copy Resources */,
    11341135                                E5036F78211BC25400BFDBE2 /* color-drop.html in Copy Resources */,
    11351136                                F4B825D81EF4DBFB006E417F /* compressed-files.zip in Copy Resources */,
     
    15061507                26F52EB118288F0F0023D412 /* geolocationWatchPositionWithHighAccuracy.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = geolocationWatchPositionWithHighAccuracy.html; sourceTree = "<group>"; };
    15071508                26F6E1EF1ADC749B00DE696B /* DFAMinimizer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DFAMinimizer.cpp; sourceTree = "<group>"; };
     1509                272A690F22F012C7000FDABB /* PageLoadState.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PageLoadState.cpp; sourceTree = "<group>"; };
    15081510                278DE64B22B8D611004E0E7A /* CrossThreadCopier.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CrossThreadCopier.cpp; sourceTree = "<group>"; };
    15091511                290A9BB51735DE8A00D71BBC /* CloseNewWindowInNavigationPolicyDelegate.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = CloseNewWindowInNavigationPolicyDelegate.mm; sourceTree = "<group>"; };
     
    23702372                F42D634322A1729F00D2FB3A /* AutocorrectionTestsIOS.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = AutocorrectionTestsIOS.mm; sourceTree = "<group>"; };
    23712373                F42DA5151D8CEFDB00336F40 /* large-input-field-focus-onload.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = "large-input-field-focus-onload.html"; path = "Tests/WebKitCocoa/large-input-field-focus-onload.html"; sourceTree = SOURCE_ROOT; };
    2372                 F434CA1922E65BCA005DDB26 /* ScrollToRevealSelection.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = ScrollToRevealSelection.mm; path = ScrollToRevealSelection.mm; sourceTree = "<group>"; };
     2374                F434CA1922E65BCA005DDB26 /* ScrollToRevealSelection.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = ScrollToRevealSelection.mm; sourceTree = "<group>"; };
    23732375                F43E3BBE20DADA1E00A4E7ED /* WKScrollViewTests.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = WKScrollViewTests.mm; sourceTree = "<group>"; };
    23742376                F43E3BC020DADB8000A4E7ED /* fixed-nav-bar.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "fixed-nav-bar.html"; sourceTree = "<group>"; };
     
    31023104                                2EFF06C61D886A560004BB30 /* change-video-source-on-end.html */,
    31033105                                839AA35E21A26ACD00980DD6 /* client-side-redirect.html */,
     3106                                9BAE177A22E2BB6B00DF3098 /* cocoa-writer-markup-with-system-fonts.html */,
    31043107                                E5036F77211BC22800BFDBE2 /* color-drop.html */,
    31053108                                F4B825D61EF4DBD4006E417F /* compressed-files.zip */,
     
    32633266                                5120C83B1E674E350025B250 /* WebsiteDataStoreCustomPaths.html */,
    32643267                                2E131C171D83A97E001BA36C /* wide-autoplaying-video-with-audio.html */,
    3265                                 9BAE177A22E2BB6B00DF3098 /* cocoa-writer-markup-with-system-fonts.html */,
    32663268                        );
    32673269                        name = Resources;
     
    34413443                                BC909779125571AB00083756 /* PageLoadBasic.cpp */,
    34423444                                BC2D004812A9FDFA00E732A3 /* PageLoadDidChangeLocationWithinPageForFrame.cpp */,
     3445                                272A690F22F012C7000FDABB /* PageLoadState.cpp */,
    34433446                                52E5CE4514D21E9D003B2BD8 /* ParentFrame.cpp */,
    34443447                                52E5CE4814D21EAB003B2BD8 /* ParentFrame_Bundle.cpp */,
     
    44984501                                7CCE7F071A411AE600447C4C /* PageLoadBasic.cpp in Sources */,
    44994502                                7CCE7F081A411AE600447C4C /* PageLoadDidChangeLocationWithinPageForFrame.cpp in Sources */,
     4503                                272A691022F012DA000FDABB /* PageLoadState.cpp in Sources */,
    45004504                                7CCE7EC71A411A7E00447C4C /* PageVisibilityStateWithWindowChanges.mm in Sources */,
    45014505                                7CCE7F091A411AE600447C4C /* ParentFrame.cpp in Sources */,
     
    47324736                                5C9D923122D7E0EB008E9266 /* ClassMethodSwizzler.mm in Sources */,
    47334737                                2E7765CD16C4D80A00BA2BB1 /* mainIOS.mm in Sources */,
    4734                                 CDCFFEC122E26A1500DF4223 /* NoPauseWhenSwitchingTabs.mm in Sources */,
    47354738                                2E7765CF16C4D81100BA2BB1 /* mainMac.mm in Sources */,
    47364739                                5797FE311EB15A6800B2F4A0 /* NavigationClientDefaultCrypto.cpp in Sources */,
     4740                                CDCFFEC122E26A1500DF4223 /* NoPauseWhenSwitchingTabs.mm in Sources */,
    47374741                                7AD3FE8E1D76131200B169A4 /* TransformationMatrix.cpp in Sources */,
    47384742                        );
Note: See TracChangeset for help on using the changeset viewer.