Skip to content
Permalink
Browse files
Source/WebCore: Rest of WebKit2: Need a way to send notifications to …
…client when cookies change

https://bugs.webkit.org/show_bug.cgi?id=55427
<rdar://problem/9056027>

Reviewed by Adam Roben.

Add functions to be exported.

* WebCore.exp.in:

Source/WebKit2: Rest of WebKit2: Need a way to send notifications to client when cookies change
https://bugs.webkit.org/show_bug.cgi?id=55427
<rdar://problem/9056027>

Reviewed by Adam Roben.

This patch adds the communication from the WebProcess <-> UIProcess about starting/stopping
listening for cookies changing, and adds a mechanism for the WebProcess to notify the UIProcess
when the cookies have changed. The WebProcess sends a message to the UIProcess when the cookies
change, and the UIProcess passes this along to the WebCookieManagerProxyClient.

* UIProcess/API/C/WKCookieManager.cpp:
(WKCookieManagerSetClient): Call through to WebCookieManagerProxy.
(WKCookieManagerStartObservingCookieChanges): Ditto.
(WKCookieManagerStopObservingCookieChanges): Ditto.

* UIProcess/API/C/WKCookieManager.h: Add new functions and a WKCookieManagerClient
    which is responsible for cookiesDidChange.

* UIProcess/WebCookieManagerProxy.cpp:
(WebKit::WebCookieManagerProxy::initializeClient):
(WebKit::WebCookieManagerProxy::startObservingCookieChanges): Send the message down to the web process.
(WebKit::WebCookieManagerProxy::stopObservingCookieChanges): Ditto.
(WebKit::WebCookieManagerProxy::cookiesDidChange): Tell the WKCookieManagerClient the cookies were
    modified.
* UIProcess/WebCookieManagerProxy.h:
* UIProcess/WebCookieManagerProxy.messages.in: Add new messages.

* UIProcess/WebCookieManagerProxyClient.cpp: Added.
(WebKit::WebCookieManagerProxyClient::cookiesDidChange): Calls through to the client saying that
    cookies changed.
* UIProcess/WebCookieManagerProxyClient.h: Added.

* WebProcess/Cookies/WebCookieManager.cpp:
(WebKit::WebCookieManager::startObservingCookieChanges): Call through to WebCore::startObservingCookieChanges
    (on platforms that support it).
(WebKit::WebCookieManager::stopObservingCookieChanges): Ditto (for stopObservingCookieChanges).
(WebKit::WebCookieManager::dispatchDidModifyCookies): Send a message to the UI process that cookies changed.
* WebProcess/Cookies/WebCookieManager.h:
* WebProcess/Cookies/WebCookieManager.messages.in:

Add new files.
* WebKit2.pro:
* WebKit2.xcodeproj/project.pbxproj:
* GNUmakefile.am:
* win/WebKit2.vcproj:



Canonical link: https://commits.webkit.org/70158@main
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80263 268f45cc-cd09-0410-ab3c-d52691b4dbfc
  • Loading branch information
Brian Weinstein committed Mar 3, 2011
1 parent 2d60e04 commit d846022ae7cdab85aa4fc7eadde7071fd8b7ae20
Showing 18 changed files with 262 additions and 4 deletions.
@@ -1,3 +1,15 @@
2011-03-02 Brian Weinstein <bweinstein@apple.com>

Reviewed by Adam Roben.

Rest of WebKit2: Need a way to send notifications to client when cookies change
https://bugs.webkit.org/show_bug.cgi?id=55427
<rdar://problem/9056027>

Add functions to be exported.

* WebCore.exp.in:

2011-03-03 Anders Carlsson <andersca@apple.com>

Reviewed by Darin Adler.
@@ -578,6 +578,7 @@ __ZN7WebCore26UserTypingGestureIndicator27processingUserTypingGestureEv
__ZN7WebCore26UserTypingGestureIndicator28focusedElementAtGestureStartEv
__ZN7WebCore26contextMenuItemTagFontMenuEv
__ZN7WebCore26contextMenuItemTagOpenLinkEv
__ZN7WebCore26stopObservingCookieChangesEv
__ZN7WebCore26usesTestModeFocusRingColorEv
__ZN7WebCore27AuthenticationChallengeBaseC2Ev
__ZN7WebCore27CSSComputedStyleDeclarationC1EN3WTF10PassRefPtrINS_4NodeEEEbRKNS1_6StringE
@@ -587,6 +588,7 @@ __ZN7WebCore27applicationIsAdobeInstallerEv
__ZN7WebCore27applicationIsMicrosoftMyDayEv
__ZN7WebCore27contextMenuItemTagShowFontsEv
__ZN7WebCore27contextMenuItemTagUnderlineEv
__ZN7WebCore27startObservingCookieChangesEv
__ZN7WebCore28contextMenuItemTagCapitalizeEv
__ZN7WebCore28contextMenuItemTagShowColorsEv
__ZN7WebCore28contextMenuItemTagSmartLinksEv
@@ -1,3 +1,52 @@
2011-03-02 Brian Weinstein <bweinstein@apple.com>

Reviewed by Adam Roben.

Rest of WebKit2: Need a way to send notifications to client when cookies change
https://bugs.webkit.org/show_bug.cgi?id=55427
<rdar://problem/9056027>

This patch adds the communication from the WebProcess <-> UIProcess about starting/stopping
listening for cookies changing, and adds a mechanism for the WebProcess to notify the UIProcess
when the cookies have changed. The WebProcess sends a message to the UIProcess when the cookies
change, and the UIProcess passes this along to the WebCookieManagerProxyClient.

* UIProcess/API/C/WKCookieManager.cpp:
(WKCookieManagerSetClient): Call through to WebCookieManagerProxy.
(WKCookieManagerStartObservingCookieChanges): Ditto.
(WKCookieManagerStopObservingCookieChanges): Ditto.

* UIProcess/API/C/WKCookieManager.h: Add new functions and a WKCookieManagerClient
which is responsible for cookiesDidChange.

* UIProcess/WebCookieManagerProxy.cpp:
(WebKit::WebCookieManagerProxy::initializeClient):
(WebKit::WebCookieManagerProxy::startObservingCookieChanges): Send the message down to the web process.
(WebKit::WebCookieManagerProxy::stopObservingCookieChanges): Ditto.
(WebKit::WebCookieManagerProxy::cookiesDidChange): Tell the WKCookieManagerClient the cookies were
modified.
* UIProcess/WebCookieManagerProxy.h:
* UIProcess/WebCookieManagerProxy.messages.in: Add new messages.

* UIProcess/WebCookieManagerProxyClient.cpp: Added.
(WebKit::WebCookieManagerProxyClient::cookiesDidChange): Calls through to the client saying that
cookies changed.
* UIProcess/WebCookieManagerProxyClient.h: Added.

* WebProcess/Cookies/WebCookieManager.cpp:
(WebKit::WebCookieManager::startObservingCookieChanges): Call through to WebCore::startObservingCookieChanges
(on platforms that support it).
(WebKit::WebCookieManager::stopObservingCookieChanges): Ditto (for stopObservingCookieChanges).
(WebKit::WebCookieManager::dispatchDidModifyCookies): Send a message to the UI process that cookies changed.
* WebProcess/Cookies/WebCookieManager.h:
* WebProcess/Cookies/WebCookieManager.messages.in:

Add new files.
* WebKit2.pro:
* WebKit2.xcodeproj/project.pbxproj:
* GNUmakefile.am:
* win/WebKit2.vcproj:

2011-03-03 Anders Carlsson <andersca@apple.com>

Reviewed by Darin Adler.
@@ -416,6 +416,8 @@ libWebKit2_la_SOURCES = \
Source/WebKit2/UIProcess/WebContextUserMessageCoders.h \
Source/WebKit2/UIProcess/WebCookieManagerProxy.h \
Source/WebKit2/UIProcess/WebCookieManagerProxy.cpp \
Source/WebKit2/UIProcess/WebCookieManagerProxyClient.cpp \
Source/WebKit2/UIProcess/WebCookieManagerProxyClient.h \
Source/WebKit2/UIProcess/WebDatabaseManagerProxyClient.cpp \
Source/WebKit2/UIProcess/WebDatabaseManagerProxyClient.h \
Source/WebKit2/UIProcess/WebDatabaseManagerProxy.cpp \
@@ -36,6 +36,13 @@ WKTypeID WKCookieManagerGetTypeID()
return toAPI(WebCookieManagerProxy::APIType);
}

void WKCookieManagerSetClient(WKCookieManagerRef cookieManagerRef, const WKCookieManagerClient* wkClient)
{
if (wkClient && wkClient->version)
return;
toImpl(cookieManagerRef)->initializeClient(wkClient);
}

void WKCookieManagerGetHostnamesWithCookies(WKCookieManagerRef cookieManagerRef, void* context, WKCookieManagerGetCookieHostnamesFunction callback)
{
toImpl(cookieManagerRef)->getHostnamesWithCookies(ArrayCallback::create(context, callback));
@@ -50,3 +57,13 @@ void WKCookieManagerDeleteAllCookies(WKCookieManagerRef cookieManagerRef)
{
toImpl(cookieManagerRef)->deleteAllCookies();
}

void WKCookieManagerStartObservingCookieChanges(WKCookieManagerRef cookieManager)
{
toImpl(cookieManager)->startObservingCookieChanges();
}

void WKCookieManagerStopObservingCookieChanges(WKCookieManagerRef cookieManager)
{
toImpl(cookieManager)->stopObservingCookieChanges();
}
@@ -32,14 +32,29 @@
extern "C" {
#endif

// Cookie Manager Client
typedef void (*WKCookieManagerCookiesDidChangeCallback)(WKCookieManagerRef cookieManager, const void *clientInfo);

struct WKCookieManagerClient {
int version;
const void * clientInfo;
WKCookieManagerCookiesDidChangeCallback cookiesDidChange;
};
typedef struct WKCookieManagerClient WKCookieManagerClient;

WK_EXPORT WKTypeID WKCookieManagerGetTypeID();

WK_EXPORT void WKCookieManagerSetClient(WKCookieManagerRef cookieManager, const WKCookieManagerClient* client);

typedef void (*WKCookieManagerGetCookieHostnamesFunction)(WKArrayRef, WKErrorRef, void*);
WK_EXPORT void WKCookieManagerGetHostnamesWithCookies(WKCookieManagerRef cookieManager, void* context, WKCookieManagerGetCookieHostnamesFunction function);

WK_EXPORT void WKCookieManagerDeleteCookiesForHostname(WKCookieManagerRef cookieManager, WKStringRef hostname);
WK_EXPORT void WKCookieManagerDeleteAllCookies(WKCookieManagerRef cookieManager);

WK_EXPORT void WKCookieManagerStartObservingCookieChanges(WKCookieManagerRef cookieManager);
WK_EXPORT void WKCookieManagerStopObservingCookieChanges(WKCookieManagerRef cookieManager);

#ifdef __cplusplus
}
#endif
@@ -52,6 +52,11 @@ void WebCookieManagerProxy::invalidate()
invalidateCallbackMap(m_arrayCallbacks);
}

void WebCookieManagerProxy::initializeClient(const WKCookieManagerClient* client)
{
m_client.initialize(client);
}

void WebCookieManagerProxy::didReceiveMessage(CoreIPC::Connection* connection, CoreIPC::MessageID messageID, CoreIPC::ArgumentDecoder* arguments)
{
didReceiveWebCookieManagerProxyMessage(connection, messageID, arguments);
@@ -105,4 +110,25 @@ void WebCookieManagerProxy::deleteAllCookies()
m_webContext->process()->send(Messages::WebCookieManager::DeleteAllCookies(), 0);
}

void WebCookieManagerProxy::startObservingCookieChanges()
{
ASSERT(m_webContext);
if (!m_webContext->hasValidProcess())
return;
m_webContext->process()->send(Messages::WebCookieManager::StartObservingCookieChanges(), 0);
}

void WebCookieManagerProxy::stopObservingCookieChanges()
{
ASSERT(m_webContext);
if (!m_webContext->hasValidProcess())
return;
m_webContext->process()->send(Messages::WebCookieManager::StopObservingCookieChanges(), 0);
}

void WebCookieManagerProxy::cookiesDidChange()
{
m_client.cookiesDidChange(this);
}

} // namespace WebKit
@@ -29,6 +29,7 @@
#include "APIObject.h"
#include "GenericCallback.h"
#include "ImmutableArray.h"
#include "WebCookieManagerProxyClient.h"
#include <wtf/PassRefPtr.h>
#include <wtf/RefPtr.h>
#include <wtf/Vector.h>
@@ -54,11 +55,16 @@ class WebCookieManagerProxy : public APIObject {

void invalidate();
void clearContext() { m_webContext = 0; }

void initializeClient(const WKCookieManagerClient*);

void getHostnamesWithCookies(PassRefPtr<ArrayCallback>);
void deleteCookiesForHostname(const String& hostname);
void deleteAllCookies();

void startObservingCookieChanges();
void stopObservingCookieChanges();

void didReceiveMessage(CoreIPC::Connection*, CoreIPC::MessageID, CoreIPC::ArgumentDecoder*);

private:
@@ -67,11 +73,15 @@ class WebCookieManagerProxy : public APIObject {
virtual Type type() const { return APIType; }

void didGetHostnamesWithCookies(const Vector<String>&, uint64_t callbackID);

void cookiesDidChange();

void didReceiveWebCookieManagerProxyMessage(CoreIPC::Connection*, CoreIPC::MessageID, CoreIPC::ArgumentDecoder*);

WebContext* m_webContext;
HashMap<uint64_t, RefPtr<ArrayCallback> > m_arrayCallbacks;

WebCookieManagerProxyClient m_client;
};

} // namespace WebKit
@@ -22,4 +22,6 @@

messages -> WebCookieManagerProxy {
DidGetHostnamesWithCookies(Vector<WTF::String> hostnames, uint64_t callbackID);

CookiesDidChange()
}
@@ -0,0 +1,41 @@
/*
* Copyright (C) 2011 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.
*/

#include "config.h"
#include "WebCookieManagerProxyClient.h"

#include "WKAPICast.h"

namespace WebKit {

void WebCookieManagerProxyClient::cookiesDidChange(WebCookieManagerProxy* cookieManager)
{
if (!m_client.cookiesDidChange)
return;

m_client.cookiesDidChange(toAPI(cookieManager), m_client.clientInfo);
}

} // namespace WebKit
@@ -0,0 +1,44 @@
/*
* Copyright (C) 2011 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 WebCookieManagerProxyClient_h
#define WebCookieManagerProxyClient_h

#include "APIClient.h"
#include "WKCookieManager.h"
#include <wtf/Forward.h>

namespace WebKit {

class WebCookieManagerProxy;

class WebCookieManagerProxyClient : public APIClient<WKCookieManagerClient> {
public:
void cookiesDidChange(WebCookieManagerProxy*);
};

} // namespace WebKit

#endif // WebCookieManagerProxyClient_h
@@ -168,6 +168,7 @@ HEADERS += \
UIProcess/WebContextMenuProxy.h \
UIProcess/WebContextUserMessageCoders.h \
UIProcess/WebCookieManagerProxy.h \
UIProcess/WebCookieManagerProxyClient.h \
UIProcess/WebDatabaseManagerProxy.h \
UIProcess/WebDatabaseManagerProxyClient.h \
UIProcess/WebDownloadClient.h \
@@ -345,6 +346,7 @@ SOURCES += \
UIProcess/WebContextInjectedBundleClient.cpp \
UIProcess/WebContextMenuProxy.cpp \
UIProcess/WebCookieManagerProxy.cpp \
UIProcess/WebCookieManagerProxyClient.cpp \
UIProcess/WebDatabaseManagerProxy.cpp \
UIProcess/WebDatabaseManagerProxyClient.cpp \
UIProcess/WebDownloadClient.cpp \
@@ -261,6 +261,8 @@
33367656130C9ECA006C9DE2 /* WebResourceCacheManagerMessages.h in Headers */ = {isa = PBXBuildFile; fileRef = 33367652130C9ECA006C9DE2 /* WebResourceCacheManagerMessages.h */; };
33367657130C9ECA006C9DE2 /* WebResourceCacheManagerProxyMessageReceiver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 33367653130C9ECA006C9DE2 /* WebResourceCacheManagerProxyMessageReceiver.cpp */; };
33367658130C9ECB006C9DE2 /* WebResourceCacheManagerProxyMessages.h in Headers */ = {isa = PBXBuildFile; fileRef = 33367654130C9ECA006C9DE2 /* WebResourceCacheManagerProxyMessages.h */; };
33AA1066131F060000D4A575 /* WebCookieManagerProxyClient.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 33AA1064131F060000D4A575 /* WebCookieManagerProxyClient.cpp */; };
33AA1067131F060000D4A575 /* WebCookieManagerProxyClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 33AA1065131F060000D4A575 /* WebCookieManagerProxyClient.h */; };
33F9D5B91312F1EE000D683F /* WebResourceCacheManagerCFNet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 33F9D5B81312F1EE000D683F /* WebResourceCacheManagerCFNet.cpp */; };
37C4E9F6131C6E7E0029BD5A /* config.h in Headers */ = {isa = PBXBuildFile; fileRef = B396EA5512E0ED2D00F4FEB7 /* config.h */; };
37F623B812A57B6200E3FDF6 /* WKFindOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 37F623B712A57B6200E3FDF6 /* WKFindOptions.h */; settings = {ATTRIBUTES = (Public, ); }; };
@@ -1080,6 +1082,8 @@
33367652130C9ECA006C9DE2 /* WebResourceCacheManagerMessages.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebResourceCacheManagerMessages.h; sourceTree = "<group>"; };
33367653130C9ECA006C9DE2 /* WebResourceCacheManagerProxyMessageReceiver.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebResourceCacheManagerProxyMessageReceiver.cpp; sourceTree = "<group>"; };
33367654130C9ECA006C9DE2 /* WebResourceCacheManagerProxyMessages.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebResourceCacheManagerProxyMessages.h; sourceTree = "<group>"; };
33AA1064131F060000D4A575 /* WebCookieManagerProxyClient.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebCookieManagerProxyClient.cpp; sourceTree = "<group>"; };
33AA1065131F060000D4A575 /* WebCookieManagerProxyClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebCookieManagerProxyClient.h; sourceTree = "<group>"; };
33F9D5B81312F1EE000D683F /* WebResourceCacheManagerCFNet.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.objcpp; fileEncoding = 4; name = WebResourceCacheManagerCFNet.cpp; path = ResourceCache/cf/WebResourceCacheManagerCFNet.cpp; sourceTree = "<group>"; };
37F623B712A57B6200E3FDF6 /* WKFindOptions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WKFindOptions.h; sourceTree = "<group>"; };
51021E9B12B16788005C033C /* WebContextMenuClientMac.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = WebContextMenuClientMac.mm; sourceTree = "<group>"; };
@@ -2351,6 +2355,8 @@
330934521315B9750097A7BC /* WebCookieManagerProxy.cpp */,
330934531315B9750097A7BC /* WebCookieManagerProxy.h */,
330934541315B9750097A7BC /* WebCookieManagerProxy.messages.in */,
33AA1064131F060000D4A575 /* WebCookieManagerProxyClient.cpp */,
33AA1065131F060000D4A575 /* WebCookieManagerProxyClient.h */,
F62A765912B1ABC30005F1B6 /* WebDatabaseManagerProxy.cpp */,
F62A765A12B1ABC30005F1B6 /* WebDatabaseManagerProxy.h */,
F62A765B12B1ABC30005F1B6 /* WebDatabaseManagerProxy.messages.in */,
@@ -3383,6 +3389,7 @@
BCE81D8D1319F7EF00241910 /* FontInfo.h in Headers */,
BCE81D99131AE02100241910 /* DictionaryPopupInfo.h in Headers */,
37C4E9F6131C6E7E0029BD5A /* config.h in Headers */,
33AA1067131F060000D4A575 /* WebCookieManagerProxyClient.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -3960,6 +3967,7 @@
3309345A1315B9980097A7BC /* WKCookieManager.cpp in Sources */,
BCE81D8C1319F7EF00241910 /* FontInfo.cpp in Sources */,
BCE81D98131AE02100241910 /* DictionaryPopupInfo.cpp in Sources */,
33AA1066131F060000D4A575 /* WebCookieManagerProxyClient.cpp in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};

0 comments on commit d846022

Please sign in to comment.