Diff
Modified: trunk/Source/WebKit2/ChangeLog (179785 => 179786)
--- trunk/Source/WebKit2/ChangeLog 2015-02-07 23:17:26 UTC (rev 179785)
+++ trunk/Source/WebKit2/ChangeLog 2015-02-07 23:46:18 UTC (rev 179786)
@@ -1,3 +1,55 @@
+2015-02-07 Tim Horton <[email protected]>
+
+ Add API::HistoryClient and split some things out of API::NavigationClient
+ https://bugs.webkit.org/show_bug.cgi?id=141264
+
+ Reviewed by Darin Adler.
+
+ * UIProcess/API/APIHistoryClient.h: Added.
+ (API::HistoryClient::~HistoryClient):
+ (API::HistoryClient::didNavigateWithNavigationData):
+ (API::HistoryClient::didPerformClientRedirect):
+ (API::HistoryClient::didPerformServerRedirect):
+ (API::HistoryClient::didUpdateHistoryTitle):
+ * UIProcess/API/APINavigationClient.h:
+ (API::NavigationClient::didNavigateWithNavigationData): Deleted.
+ (API::NavigationClient::didPerformClientRedirect): Deleted.
+ (API::NavigationClient::didPerformServerRedirect): Deleted.
+ (API::NavigationClient::didUpdateHistoryTitle): Deleted.
+ * UIProcess/Cocoa/NavigationState.h:
+ * UIProcess/Cocoa/NavigationState.mm:
+ (WebKit::NavigationState::createHistoryClient):
+ (WebKit::NavigationState::HistoryClient::HistoryClient):
+ (WebKit::NavigationState::HistoryClient::~HistoryClient):
+ (WebKit::NavigationState::HistoryClient::didNavigateWithNavigationData):
+ (WebKit::NavigationState::HistoryClient::didPerformClientRedirect):
+ (WebKit::NavigationState::HistoryClient::didPerformServerRedirect):
+ (WebKit::NavigationState::HistoryClient::didUpdateHistoryTitle):
+ (WebKit::NavigationState::NavigationClient::didNavigateWithNavigationData): Deleted.
+ (WebKit::NavigationState::NavigationClient::didPerformClientRedirect): Deleted.
+ (WebKit::NavigationState::NavigationClient::didPerformServerRedirect): Deleted.
+ (WebKit::NavigationState::NavigationClient::didUpdateHistoryTitle): Deleted.
+ * UIProcess/WebPageProxy.cpp:
+ (WebKit::WebPageProxy::setHistoryClient):
+ (WebKit::WebPageProxy::didNavigateWithNavigationData):
+ (WebKit::WebPageProxy::didPerformClientRedirect):
+ (WebKit::WebPageProxy::didPerformServerRedirect):
+ (WebKit::WebPageProxy::didUpdateHistoryTitle):
+ * UIProcess/WebPageProxy.h:
+ Add a API::HistoryClient and move the few things that belong on it out of API::NavigationClient.
+ Adjust accordingly in WebPageProxy and NavigationState.
+
+ * UIProcess/API/Cocoa/WKWebView.mm:
+ (-[WKWebView initWithFrame:configuration:]):
+ (-[WKWebView setNavigationDelegate:]):
+ (-[WKWebView setUIDelegate:]):
+ (-[WKWebView _setHistoryDelegate:]):
+ Lazily push the NavigationState/UIDelegate clients down to WebPageProxy upon
+ installation of a delegate, so that alternative (C SPI) delegate setters can
+ be separately created.
+
+ * WebKit2.xcodeproj/project.pbxproj:
+
2015-02-07 Antti Koivisto <[email protected]>
And as a further followup restore the 8bit test too.
Added: trunk/Source/WebKit2/UIProcess/API/APIHistoryClient.h (0 => 179786)
--- trunk/Source/WebKit2/UIProcess/API/APIHistoryClient.h (rev 0)
+++ trunk/Source/WebKit2/UIProcess/API/APIHistoryClient.h 2015-02-07 23:46:18 UTC (rev 179786)
@@ -0,0 +1,50 @@
+/*
+ * Copyright (C) 2014, 2015 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef APIHistoryClient_h
+#define APIHistoryClient_h
+
+#include <wtf/Forward.h>
+
+namespace WebKit {
+class WebPageProxy;
+struct WebNavigationDataStore;
+}
+
+namespace API {
+
+class HistoryClient {
+public:
+ virtual ~HistoryClient() { }
+
+ virtual void didNavigateWithNavigationData(WebKit::WebPageProxy&, const WebKit::WebNavigationDataStore&) { }
+ virtual void didPerformClientRedirect(WebKit::WebPageProxy&, const WTF::String&, const WTF::String&) { }
+ virtual void didPerformServerRedirect(WebKit::WebPageProxy&, const WTF::String&, const WTF::String&) { }
+ virtual void didUpdateHistoryTitle(WebKit::WebPageProxy&, const WTF::String&, const WTF::String&) { }
+};
+
+} // namespace API
+
+#endif // APIHistoryClient_h
Modified: trunk/Source/WebKit2/UIProcess/API/APINavigationClient.h (179785 => 179786)
--- trunk/Source/WebKit2/UIProcess/API/APINavigationClient.h 2015-02-07 23:17:26 UTC (rev 179785)
+++ trunk/Source/WebKit2/UIProcess/API/APINavigationClient.h 2015-02-07 23:46:18 UTC (rev 179786)
@@ -85,11 +85,6 @@
virtual PassRefPtr<Data> webCryptoMasterKey(WebKit::WebPageProxy&) { return nullptr; }
- virtual void didNavigateWithNavigationData(WebKit::WebPageProxy&, const WebKit::WebNavigationDataStore&) { }
- virtual void didPerformClientRedirect(WebKit::WebPageProxy&, const WTF::String&, const WTF::String&) { }
- virtual void didPerformServerRedirect(WebKit::WebPageProxy&, const WTF::String&, const WTF::String&) { }
- virtual void didUpdateHistoryTitle(WebKit::WebPageProxy&, const WTF::String&, const WTF::String&) { }
-
#if USE(QUICK_LOOK)
virtual void didStartLoadForQuickLookDocumentInMainFrame(const WTF::String& fileName, const WTF::String& uti) { }
virtual void didFinishLoadForQuickLookDocumentInMainFrame(const WebKit::QuickLookDocumentData&) { }
Modified: trunk/Source/WebKit2/UIProcess/API/Cocoa/WKWebView.mm (179785 => 179786)
--- trunk/Source/WebKit2/UIProcess/API/Cocoa/WKWebView.mm 2015-02-07 23:17:26 UTC (rev 179785)
+++ trunk/Source/WebKit2/UIProcess/API/Cocoa/WKWebView.mm 2015-02-07 23:46:18 UTC (rev 179786)
@@ -357,11 +357,7 @@
_page->setApplicationNameForUserAgent(applicationNameForUserAgent);
_navigationState = std::make_unique<WebKit::NavigationState>(self);
- _page->setNavigationClient(_navigationState->createNavigationClient());
-
_uiDelegate = std::make_unique<WebKit::UIDelegate>(self);
- _page->setUIClient(_uiDelegate->createUIClient());
-
_page->setFindClient(std::make_unique<WebKit::FindClient>(self));
_page->setDiagnosticLoggingClient(std::make_unique<WebKit::DiagnosticLoggingClient>(self));
@@ -412,6 +408,7 @@
- (void)setNavigationDelegate:(id <WKNavigationDelegate>)navigationDelegate
{
+ _page->setNavigationClient(_navigationState->createNavigationClient());
_navigationState->setNavigationDelegate(navigationDelegate);
}
@@ -422,6 +419,7 @@
- (void)setUIDelegate:(id<WKUIDelegate>)UIDelegate
{
+ _page->setUIClient(_uiDelegate->createUIClient());
_uiDelegate->setDelegate(UIDelegate);
}
@@ -1667,6 +1665,7 @@
- (void)_setHistoryDelegate:(id <WKHistoryDelegatePrivate>)historyDelegate
{
+ _page->setHistoryClient(_navigationState->createHistoryClient());
_navigationState->setHistoryDelegate(historyDelegate);
}
Modified: trunk/Source/WebKit2/UIProcess/Cocoa/NavigationState.h (179785 => 179786)
--- trunk/Source/WebKit2/UIProcess/Cocoa/NavigationState.h 2015-02-07 23:17:26 UTC (rev 179785)
+++ trunk/Source/WebKit2/UIProcess/Cocoa/NavigationState.h 2015-02-07 23:46:18 UTC (rev 179786)
@@ -30,6 +30,7 @@
#if WK_API_ENABLED
+#import "APIHistoryClient.h"
#import "APINavigationClient.h"
#import "PageLoadState.h"
#import "ProcessThrottler.h"
@@ -57,6 +58,7 @@
static NavigationState& fromWebPage(WebPageProxy&);
std::unique_ptr<API::NavigationClient> createNavigationClient();
+ std::unique_ptr<API::HistoryClient> createHistoryClient();
RetainPtr<id <WKNavigationDelegate> > navigationDelegate();
void setNavigationDelegate(id <WKNavigationDelegate>);
@@ -94,11 +96,6 @@
virtual void processDidCrash(WebPageProxy&) override;
virtual PassRefPtr<API::Data> webCryptoMasterKey(WebPageProxy&) override;
- virtual void didNavigateWithNavigationData(WebPageProxy&, const WebNavigationDataStore&) override;
- virtual void didPerformClientRedirect(WebPageProxy&, const WTF::String&, const WTF::String&) override;
- virtual void didPerformServerRedirect(WebPageProxy&, const WTF::String&, const WTF::String&) override;
- virtual void didUpdateHistoryTitle(WebPageProxy&, const WTF::String&, const WTF::String&) override;
-
#if USE(QUICK_LOOK)
virtual void didStartLoadForQuickLookDocumentInMainFrame(const WTF::String& fileName, const WTF::String& uti) override;
virtual void didFinishLoadForQuickLookDocumentInMainFrame(const QuickLookDocumentData&) override;
@@ -109,6 +106,20 @@
NavigationState& m_navigationState;
};
+
+ class HistoryClient final : public API::HistoryClient {
+ public:
+ explicit HistoryClient(NavigationState&);
+ ~HistoryClient();
+
+ private:
+ virtual void didNavigateWithNavigationData(WebPageProxy&, const WebNavigationDataStore&) override;
+ virtual void didPerformClientRedirect(WebPageProxy&, const WTF::String&, const WTF::String&) override;
+ virtual void didPerformServerRedirect(WebPageProxy&, const WTF::String&, const WTF::String&) override;
+ virtual void didUpdateHistoryTitle(WebPageProxy&, const WTF::String&, const WTF::String&) override;
+
+ NavigationState& m_navigationState;
+ };
// PageLoadState::Observer
virtual void willChangeIsLoading() override;
Modified: trunk/Source/WebKit2/UIProcess/Cocoa/NavigationState.mm (179785 => 179786)
--- trunk/Source/WebKit2/UIProcess/Cocoa/NavigationState.mm 2015-02-07 23:17:26 UTC (rev 179785)
+++ trunk/Source/WebKit2/UIProcess/Cocoa/NavigationState.mm 2015-02-07 23:46:18 UTC (rev 179786)
@@ -108,6 +108,11 @@
{
return std::make_unique<NavigationClient>(*this);
}
+
+std::unique_ptr<API::HistoryClient> NavigationState::createHistoryClient()
+{
+ return std::make_unique<HistoryClient>(*this);
+}
RetainPtr<id <WKNavigationDelegate> > NavigationState::navigationDelegate()
{
@@ -634,9 +639,18 @@
#endif
// HistoryDelegatePrivate support
+
+NavigationState::HistoryClient::HistoryClient(NavigationState& navigationState)
+ : m_navigationState(navigationState)
+{
+}
-void NavigationState::NavigationClient::didNavigateWithNavigationData(WebKit::WebPageProxy&, const WebKit::WebNavigationDataStore& navigationDataStore)
+NavigationState::HistoryClient::~HistoryClient()
{
+}
+
+void NavigationState::HistoryClient::didNavigateWithNavigationData(WebKit::WebPageProxy&, const WebKit::WebNavigationDataStore& navigationDataStore)
+{
if (!m_navigationState.m_historyDelegateMethods.webViewDidNavigateWithNavigationData)
return;
@@ -647,7 +661,7 @@
[historyDelegate _webView:m_navigationState.m_webView didNavigateWithNavigationData:wrapper(*API::NavigationData::create(navigationDataStore))];
}
-void NavigationState::NavigationClient::didPerformClientRedirect(WebKit::WebPageProxy&, const WTF::String& sourceURL, const WTF::String& destinationURL)
+void NavigationState::HistoryClient::didPerformClientRedirect(WebKit::WebPageProxy&, const WTF::String& sourceURL, const WTF::String& destinationURL)
{
if (!m_navigationState.m_historyDelegateMethods.webViewDidPerformClientRedirectFromURLToURL)
return;
@@ -659,7 +673,7 @@
[historyDelegate _webView:m_navigationState.m_webView didPerformClientRedirectFromURL:[NSURL _web_URLWithWTFString:sourceURL] toURL:[NSURL _web_URLWithWTFString:destinationURL]];
}
-void NavigationState::NavigationClient::didPerformServerRedirect(WebKit::WebPageProxy&, const WTF::String& sourceURL, const WTF::String& destinationURL)
+void NavigationState::HistoryClient::didPerformServerRedirect(WebKit::WebPageProxy&, const WTF::String& sourceURL, const WTF::String& destinationURL)
{
if (!m_navigationState.m_historyDelegateMethods.webViewDidPerformServerRedirectFromURLToURL)
return;
@@ -671,7 +685,7 @@
[historyDelegate _webView:m_navigationState.m_webView didPerformServerRedirectFromURL:[NSURL _web_URLWithWTFString:sourceURL] toURL:[NSURL _web_URLWithWTFString:destinationURL]];
}
-void NavigationState::NavigationClient::didUpdateHistoryTitle(WebKit::WebPageProxy&, const WTF::String& title, const WTF::String& url)
+void NavigationState::HistoryClient::didUpdateHistoryTitle(WebKit::WebPageProxy&, const WTF::String& title, const WTF::String& url)
{
if (!m_navigationState.m_historyDelegateMethods.webViewDidUpdateHistoryTitleForURL)
return;
Modified: trunk/Source/WebKit2/UIProcess/WebPageProxy.cpp (179785 => 179786)
--- trunk/Source/WebKit2/UIProcess/WebPageProxy.cpp 2015-02-07 23:17:26 UTC (rev 179785)
+++ trunk/Source/WebKit2/UIProcess/WebPageProxy.cpp 2015-02-07 23:46:18 UTC (rev 179786)
@@ -33,6 +33,7 @@
#include "APIFormClient.h"
#include "APIFrameInfo.h"
#include "APIGeometry.h"
+#include "APIHistoryClient.h"
#include "APILegacyContextHistoryClient.h"
#include "APILoaderClient.h"
#include "APINavigation.h"
@@ -508,6 +509,11 @@
preferencesDidChange();
}
+
+void WebPageProxy::setHistoryClient(std::unique_ptr<API::HistoryClient> historyClient)
+{
+ m_historyClient = WTF::move(historyClient);
+}
void WebPageProxy::setNavigationClient(std::unique_ptr<API::NavigationClient> navigationClient)
{
@@ -3155,9 +3161,9 @@
MESSAGE_CHECK(frame);
MESSAGE_CHECK(frame->page() == this);
- if (m_navigationClient) {
+ if (m_historyClient) {
if (frame->isMainFrame())
- m_navigationClient->didNavigateWithNavigationData(*this, store);
+ m_historyClient->didNavigateWithNavigationData(*this, store);
} else
m_loaderClient->didNavigateWithNavigationData(*this, store, *frame);
process().processPool().historyClient().didNavigateWithNavigationData(process().processPool(), *this, store, *frame);
@@ -3175,9 +3181,9 @@
MESSAGE_CHECK_URL(sourceURLString);
MESSAGE_CHECK_URL(destinationURLString);
- if (m_navigationClient) {
+ if (m_historyClient) {
if (frame->isMainFrame())
- m_navigationClient->didPerformClientRedirect(*this, sourceURLString, destinationURLString);
+ m_historyClient->didPerformClientRedirect(*this, sourceURLString, destinationURLString);
} else
m_loaderClient->didPerformClientRedirect(*this, sourceURLString, destinationURLString, *frame);
process().processPool().historyClient().didPerformClientRedirect(process().processPool(), *this, sourceURLString, destinationURLString, *frame);
@@ -3195,9 +3201,9 @@
MESSAGE_CHECK_URL(sourceURLString);
MESSAGE_CHECK_URL(destinationURLString);
- if (m_navigationClient) {
+ if (m_historyClient) {
if (frame->isMainFrame())
- m_navigationClient->didPerformServerRedirect(*this, sourceURLString, destinationURLString);
+ m_historyClient->didPerformServerRedirect(*this, sourceURLString, destinationURLString);
} else
m_loaderClient->didPerformServerRedirect(*this, sourceURLString, destinationURLString, *frame);
process().processPool().historyClient().didPerformServerRedirect(process().processPool(), *this, sourceURLString, destinationURLString, *frame);
@@ -3211,9 +3217,9 @@
MESSAGE_CHECK_URL(url);
- if (m_navigationClient) {
+ if (m_historyClient) {
if (frame->isMainFrame())
- m_navigationClient->didUpdateHistoryTitle(*this, title, url);
+ m_historyClient->didUpdateHistoryTitle(*this, title, url);
} else
m_loaderClient->didUpdateHistoryTitle(*this, title, url, *frame);
process().processPool().historyClient().didUpdateHistoryTitle(process().processPool(), *this, title, url, *frame);
Modified: trunk/Source/WebKit2/UIProcess/WebPageProxy.h (179785 => 179786)
--- trunk/Source/WebKit2/UIProcess/WebPageProxy.h 2015-02-07 23:17:26 UTC (rev 179785)
+++ trunk/Source/WebKit2/UIProcess/WebPageProxy.h 2015-02-07 23:46:18 UTC (rev 179786)
@@ -115,6 +115,7 @@
class ContextMenuClient;
class FindClient;
class FormClient;
+class HistoryClient;
class LoaderClient;
class Navigation;
class NavigationClient;
@@ -316,6 +317,7 @@
void initializeFindMatchesClient(const WKPageFindMatchesClientBase*);
void setFormClient(std::unique_ptr<API::FormClient>);
void setNavigationClient(std::unique_ptr<API::NavigationClient>);
+ void setHistoryClient(std::unique_ptr<API::HistoryClient>);
void setLoaderClient(std::unique_ptr<API::LoaderClient>);
void setPolicyClient(std::unique_ptr<API::PolicyClient>);
@@ -1374,6 +1376,7 @@
std::unique_ptr<API::LoaderClient> m_loaderClient;
std::unique_ptr<API::PolicyClient> m_policyClient;
std::unique_ptr<API::NavigationClient> m_navigationClient;
+ std::unique_ptr<API::HistoryClient> m_historyClient;
std::unique_ptr<API::FormClient> m_formClient;
std::unique_ptr<API::UIClient> m_uiClient;
#if PLATFORM(EFL)
Modified: trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj (179785 => 179786)
--- trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj 2015-02-07 23:17:26 UTC (rev 179785)
+++ trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj 2015-02-07 23:46:18 UTC (rev 179786)
@@ -649,6 +649,7 @@
2DA944BD188511E700ED86DB /* NetworkProcessIOS.mm in Sources */ = {isa = PBXBuildFile; fileRef = 2DA944BC188511E700ED86DB /* NetworkProcessIOS.mm */; };
2DABA7721A817B1700EF0F1A /* WKPageRenderingProgressEventsInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DABA7711A817B1700EF0F1A /* WKPageRenderingProgressEventsInternal.h */; };
2DABA7741A817EE600EF0F1A /* WKPluginLoadPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DABA7731A817EE600EF0F1A /* WKPluginLoadPolicy.h */; settings = {ATTRIBUTES = (Private, ); }; };
+ 2DABA7761A82B42100EF0F1A /* APIHistoryClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DABA7751A82B42100EF0F1A /* APIHistoryClient.h */; };
2DACE64E18ADBFF000E4CA76 /* _WKThumbnailViewInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DACE64D18ADBFF000E4CA76 /* _WKThumbnailViewInternal.h */; };
2DAF06D618BD1A470081CEB1 /* SmartMagnificationController.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DAF06D418BD1A470081CEB1 /* SmartMagnificationController.h */; };
2DAF06D718BD1A470081CEB1 /* SmartMagnificationController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 2DAF06D518BD1A470081CEB1 /* SmartMagnificationController.mm */; };
@@ -2771,6 +2772,7 @@
2DA944BC188511E700ED86DB /* NetworkProcessIOS.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = NetworkProcessIOS.mm; path = NetworkProcess/ios/NetworkProcessIOS.mm; sourceTree = "<group>"; };
2DABA7711A817B1700EF0F1A /* WKPageRenderingProgressEventsInternal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WKPageRenderingProgressEventsInternal.h; sourceTree = "<group>"; };
2DABA7731A817EE600EF0F1A /* WKPluginLoadPolicy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WKPluginLoadPolicy.h; sourceTree = "<group>"; };
+ 2DABA7751A82B42100EF0F1A /* APIHistoryClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = APIHistoryClient.h; sourceTree = "<group>"; };
2DACE64D18ADBFF000E4CA76 /* _WKThumbnailViewInternal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = _WKThumbnailViewInternal.h; sourceTree = "<group>"; };
2DAF06D418BD1A470081CEB1 /* SmartMagnificationController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SmartMagnificationController.h; path = ios/SmartMagnificationController.h; sourceTree = "<group>"; };
2DAF06D518BD1A470081CEB1 /* SmartMagnificationController.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = SmartMagnificationController.mm; path = ios/SmartMagnificationController.mm; sourceTree = "<group>"; };
@@ -6184,6 +6186,7 @@
37E25D6D18FDE5D6005D3A00 /* APIFormClient.h */,
2DF9EEE31A781FB400B6CFBE /* APIFrameInfo.cpp */,
2DF9EEE41A781FB400B6CFBE /* APIFrameInfo.h */,
+ 2DABA7751A82B42100EF0F1A /* APIHistoryClient.h */,
7CE4D2061A46775700C7F152 /* APILegacyContextHistoryClient.h */,
1A2464F21891E45100234C5B /* APILoaderClient.h */,
7CD3A4801A5D02FA009623B8 /* APINavigation.cpp */,
@@ -7786,6 +7789,7 @@
1AE00D6C18327C1200087DD7 /* StringReference.h in Headers */,
296BD85D15019BC30071F424 /* StringUtilities.h in Headers */,
CE1A0BD61A48E6C60054EF74 /* TCCSPI.h in Headers */,
+ 2DABA7761A82B42100EF0F1A /* APIHistoryClient.h in Headers */,
1AA417CB12C00CCA002BE67B /* TextChecker.h in Headers */,
1QQ417CB12C00CCA002BE67B /* TextCheckerCompletion.h in Headers */,
1A5E4DA412D3BD3D0099A2BB /* TextCheckerState.h in Headers */,