<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[187917] trunk/Source/WebKit2</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://trac.webkit.org/projects/webkit/changeset/187917">187917</a></dd>
<dt>Author</dt> <dd>mrajca@apple.com</dd>
<dt>Date</dt> <dd>2015-08-04 16:55:09 -0700 (Tue, 04 Aug 2015)</dd>
</dl>

<h3>Log Message</h3>
<pre>Media Session: add a focus manager that WebKit clients can use to access the focused media element
https://bugs.webkit.org/show_bug.cgi?id=147629

Reviewed by Tim Horton.

* Shared/API/APIObject.h: Added a new type for the focus manager.
* Shared/API/c/WKBase.h: Added a new type for the focus manager.
* UIProcess/API/C/WKAPICast.h: Added a new type for the focus manager.
* UIProcess/API/C/WKContext.cpp: The &quot;global&quot; focus manager is accessed via WKContext.
(WKContextGetMediaSessionFocusManager):
* UIProcess/API/C/WKContext.h:
* UIProcess/API/C/WKMediaSessionFocusManager.cpp: Added C wrapper for WebMediaSessionFocusManager.
(WKMediaSessionFocusManagerGetTypeID):
(WKMediaSessionFocusManagerIsFocusedContentMediaElementPaused):
* UIProcess/API/C/WKMediaSessionFocusManager.h: Added C wrapper for WebMediaSessionFocusManager.
* UIProcess/WebMediaSessionFocusManager.cpp: Added to keep track of the focused media element in the UI process and let clients query this state.
(WebKit::WebMediaSessionFocusManager::supplementName):
(WebKit::WebMediaSessionFocusManager::create):
(WebKit::WebMediaSessionFocusManager::WebMediaSessionFocusManager):
(WebKit::WebMediaSessionFocusManager::refWebContextSupplement):
(WebKit::WebMediaSessionFocusManager::derefWebContextSupplement):
(WebKit::WebMediaSessionFocusManager::isFocusedContentMediaElementPaused): Check if the media element on the focused page is paused.
(WebKit::WebMediaSessionFocusManager::setFocusedMediaElement): Keep track of the focused page / media element pair.
(WebKit::WebMediaSessionFocusManager::clearFocusedMediaElement): Reset the focused page / media element pair.
* UIProcess/WebMediaSessionFocusManager.h: Added.
* UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::isMediaElementPaused): Updated to take a UnsignedCallback.
(WebKit::WebPageProxy::focusedContentMediaElementDidChange): Store the focused media element in the focus manager.
* UIProcess/WebPageProxy.h:
* UIProcess/WebProcessPool.cpp: Added WebMediaSessionFocusManager as a supplement.
* UIProcess/WebProcessPool.h: WebMediaSessionFocusManager is a supplement, so include its header.
* WebKit2.xcodeproj/project.pbxproj: Added new sources and ran sort-xcode-project.</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkSourceWebKit2ChangeLog">trunk/Source/WebKit2/ChangeLog</a></li>
<li><a href="#trunkSourceWebKit2SharedAPIAPIObjecth">trunk/Source/WebKit2/Shared/API/APIObject.h</a></li>
<li><a href="#trunkSourceWebKit2SharedAPIcWKBaseh">trunk/Source/WebKit2/Shared/API/c/WKBase.h</a></li>
<li><a href="#trunkSourceWebKit2UIProcessAPICWKAPICasth">trunk/Source/WebKit2/UIProcess/API/C/WKAPICast.h</a></li>
<li><a href="#trunkSourceWebKit2UIProcessAPICWKContextcpp">trunk/Source/WebKit2/UIProcess/API/C/WKContext.cpp</a></li>
<li><a href="#trunkSourceWebKit2UIProcessAPICWKContexth">trunk/Source/WebKit2/UIProcess/API/C/WKContext.h</a></li>
<li><a href="#trunkSourceWebKit2UIProcessWebPageProxycpp">trunk/Source/WebKit2/UIProcess/WebPageProxy.cpp</a></li>
<li><a href="#trunkSourceWebKit2UIProcessWebPageProxyh">trunk/Source/WebKit2/UIProcess/WebPageProxy.h</a></li>
<li><a href="#trunkSourceWebKit2UIProcessWebProcessPoolcpp">trunk/Source/WebKit2/UIProcess/WebProcessPool.cpp</a></li>
<li><a href="#trunkSourceWebKit2UIProcessWebProcessPoolh">trunk/Source/WebKit2/UIProcess/WebProcessPool.h</a></li>
<li><a href="#trunkSourceWebKit2WebKit2xcodeprojprojectpbxproj">trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj</a></li>
</ul>

<h3>Added Paths</h3>
<ul>
<li><a href="#trunkSourceWebKit2UIProcessAPICWKMediaSessionFocusManagercpp">trunk/Source/WebKit2/UIProcess/API/C/WKMediaSessionFocusManager.cpp</a></li>
<li><a href="#trunkSourceWebKit2UIProcessAPICWKMediaSessionFocusManagerh">trunk/Source/WebKit2/UIProcess/API/C/WKMediaSessionFocusManager.h</a></li>
<li><a href="#trunkSourceWebKit2UIProcessWebMediaSessionFocusManagercpp">trunk/Source/WebKit2/UIProcess/WebMediaSessionFocusManager.cpp</a></li>
<li><a href="#trunkSourceWebKit2UIProcessWebMediaSessionFocusManagerh">trunk/Source/WebKit2/UIProcess/WebMediaSessionFocusManager.h</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkSourceWebKit2ChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/ChangeLog (187916 => 187917)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/ChangeLog        2015-08-04 23:45:13 UTC (rev 187916)
+++ trunk/Source/WebKit2/ChangeLog        2015-08-04 23:55:09 UTC (rev 187917)
</span><span class="lines">@@ -1,3 +1,38 @@
</span><ins>+2015-08-04  Matt Rajca  &lt;mrajca@apple.com&gt;
+
+        Media Session: add a focus manager that WebKit clients can use to access the focused media element
+        https://bugs.webkit.org/show_bug.cgi?id=147629
+
+        Reviewed by Tim Horton.
+
+        * Shared/API/APIObject.h: Added a new type for the focus manager.
+        * Shared/API/c/WKBase.h: Added a new type for the focus manager.
+        * UIProcess/API/C/WKAPICast.h: Added a new type for the focus manager.
+        * UIProcess/API/C/WKContext.cpp: The &quot;global&quot; focus manager is accessed via WKContext.
+        (WKContextGetMediaSessionFocusManager):
+        * UIProcess/API/C/WKContext.h:
+        * UIProcess/API/C/WKMediaSessionFocusManager.cpp: Added C wrapper for WebMediaSessionFocusManager.
+        (WKMediaSessionFocusManagerGetTypeID):
+        (WKMediaSessionFocusManagerIsFocusedContentMediaElementPaused):
+        * UIProcess/API/C/WKMediaSessionFocusManager.h: Added C wrapper for WebMediaSessionFocusManager.
+        * UIProcess/WebMediaSessionFocusManager.cpp: Added to keep track of the focused media element in the UI process and let clients query this state.
+        (WebKit::WebMediaSessionFocusManager::supplementName):
+        (WebKit::WebMediaSessionFocusManager::create):
+        (WebKit::WebMediaSessionFocusManager::WebMediaSessionFocusManager):
+        (WebKit::WebMediaSessionFocusManager::refWebContextSupplement):
+        (WebKit::WebMediaSessionFocusManager::derefWebContextSupplement):
+        (WebKit::WebMediaSessionFocusManager::isFocusedContentMediaElementPaused): Check if the media element on the focused page is paused.
+        (WebKit::WebMediaSessionFocusManager::setFocusedMediaElement): Keep track of the focused page / media element pair.
+        (WebKit::WebMediaSessionFocusManager::clearFocusedMediaElement): Reset the focused page / media element pair.
+        * UIProcess/WebMediaSessionFocusManager.h: Added.
+        * UIProcess/WebPageProxy.cpp:
+        (WebKit::WebPageProxy::isMediaElementPaused): Updated to take a UnsignedCallback.
+        (WebKit::WebPageProxy::focusedContentMediaElementDidChange): Store the focused media element in the focus manager.
+        * UIProcess/WebPageProxy.h:
+        * UIProcess/WebProcessPool.cpp: Added WebMediaSessionFocusManager as a supplement.
+        * UIProcess/WebProcessPool.h: WebMediaSessionFocusManager is a supplement, so include its header.
+        * WebKit2.xcodeproj/project.pbxproj: Added new sources and ran sort-xcode-project.
+
</ins><span class="cx"> 2015-08-04  Anders Carlsson  &lt;andersca@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Get rid of ReasonForCallingAllowPlugins since it's not used anywhere
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedAPIAPIObjecth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/API/APIObject.h (187916 => 187917)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/API/APIObject.h        2015-08-04 23:45:13 UTC (rev 187916)
+++ trunk/Source/WebKit2/Shared/API/APIObject.h        2015-08-04 23:55:09 UTC (rev 187917)
</span><span class="lines">@@ -150,6 +150,7 @@
</span><span class="cx">         WebsiteDataStore,
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(MEDIA_SESSION)
</span><ins>+        MediaSessionFocusManager,
</ins><span class="cx">         MediaSessionMetadata,
</span><span class="cx"> #endif
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedAPIcWKBaseh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/API/c/WKBase.h (187916 => 187917)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/API/c/WKBase.h        2015-08-04 23:45:13 UTC (rev 187916)
+++ trunk/Source/WebKit2/Shared/API/c/WKBase.h        2015-08-04 23:55:09 UTC (rev 187917)
</span><span class="lines">@@ -112,6 +112,7 @@
</span><span class="cx"> typedef const struct OpaqueWKInspector* WKInspectorRef;
</span><span class="cx"> typedef const struct OpaqueWKKeyValueStorageManager* WKKeyValueStorageManagerRef;
</span><span class="cx"> typedef const struct OpaqueWKMediaCacheManager* WKMediaCacheManagerRef;
</span><ins>+typedef const struct OpaqueWKMediaSessionFocusManager* WKMediaSessionFocusManagerRef;
</ins><span class="cx"> typedef const struct OpaqueWKMediaSessionMetadata* WKMediaSessionMetadataRef;
</span><span class="cx"> typedef const struct OpaqueWKNavigationAction* WKNavigationActionRef;
</span><span class="cx"> typedef const struct OpaqueWKNavigationData* WKNavigationDataRef;
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessAPICWKAPICasth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/API/C/WKAPICast.h (187916 => 187917)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/API/C/WKAPICast.h        2015-08-04 23:45:13 UTC (rev 187916)
+++ trunk/Source/WebKit2/UIProcess/API/C/WKAPICast.h        2015-08-04 23:55:09 UTC (rev 187917)
</span><span class="lines">@@ -92,6 +92,7 @@
</span><span class="cx"> class WebIconDatabase;
</span><span class="cx"> class WebInspectorProxy;
</span><span class="cx"> class WebMediaCacheManagerProxy;
</span><ins>+class WebMediaSessionFocusManager;
</ins><span class="cx"> class WebMediaSessionMetadata;
</span><span class="cx"> class WebNotification;
</span><span class="cx"> class WebNotificationManagerProxy;
</span><span class="lines">@@ -136,6 +137,7 @@
</span><span class="cx"> WK_ADD_API_MAPPING(WKIconDatabaseRef, WebIconDatabase)
</span><span class="cx"> WK_ADD_API_MAPPING(WKInspectorRef, WebInspectorProxy)
</span><span class="cx"> WK_ADD_API_MAPPING(WKMediaCacheManagerRef, WebMediaCacheManagerProxy)
</span><ins>+WK_ADD_API_MAPPING(WKMediaSessionFocusManagerRef, WebMediaSessionFocusManager)
</ins><span class="cx"> WK_ADD_API_MAPPING(WKMediaSessionMetadataRef, WebMediaSessionMetadata)
</span><span class="cx"> WK_ADD_API_MAPPING(WKNavigationActionRef, API::NavigationAction)
</span><span class="cx"> WK_ADD_API_MAPPING(WKNavigationDataRef, API::NavigationData)
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessAPICWKContextcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/API/C/WKContext.cpp (187916 => 187917)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/API/C/WKContext.cpp        2015-08-04 23:45:13 UTC (rev 187916)
+++ trunk/Source/WebKit2/UIProcess/API/C/WKContext.cpp        2015-08-04 23:55:09 UTC (rev 187917)
</span><span class="lines">@@ -454,6 +454,16 @@
</span><span class="cx">     return toAPI(toImpl(contextRef)-&gt;supplement&lt;WebMediaCacheManagerProxy&gt;());
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+WKMediaSessionFocusManagerRef WKContextGetMediaSessionFocusManager(WKContextRef context)
+{
+#if ENABLE(MEDIA_SESSION)
+    return toAPI(toImpl(context)-&gt;supplement&lt;WebMediaSessionFocusManager&gt;());
+#else
+    UNUSED_PARAM(context);
+    return nullptr;
+#endif
+}
+
</ins><span class="cx"> WKNotificationManagerRef WKContextGetNotificationManager(WKContextRef contextRef)
</span><span class="cx"> {
</span><span class="cx">     return toAPI(toImpl(contextRef)-&gt;supplement&lt;WebNotificationManagerProxy&gt;());
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessAPICWKContexth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/API/C/WKContext.h (187916 => 187917)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/API/C/WKContext.h        2015-08-04 23:45:13 UTC (rev 187916)
+++ trunk/Source/WebKit2/UIProcess/API/C/WKContext.h        2015-08-04 23:55:09 UTC (rev 187917)
</span><span class="lines">@@ -141,6 +141,7 @@
</span><span class="cx"> WK_EXPORT WKIconDatabaseRef WKContextGetIconDatabase(WKContextRef context);
</span><span class="cx"> WK_EXPORT WKKeyValueStorageManagerRef WKContextGetKeyValueStorageManager(WKContextRef context);
</span><span class="cx"> WK_EXPORT WKMediaCacheManagerRef WKContextGetMediaCacheManager(WKContextRef context);
</span><ins>+WK_EXPORT WKMediaSessionFocusManagerRef WKContextGetMediaSessionFocusManager(WKContextRef context);
</ins><span class="cx"> WK_EXPORT WKNotificationManagerRef WKContextGetNotificationManager(WKContextRef context);
</span><span class="cx"> WK_EXPORT WKPluginSiteDataManagerRef WKContextGetPluginSiteDataManager(WKContextRef context);
</span><span class="cx"> WK_EXPORT WKResourceCacheManagerRef WKContextGetResourceCacheManager(WKContextRef context);
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessAPICWKMediaSessionFocusManagercpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/UIProcess/API/C/WKMediaSessionFocusManager.cpp (0 => 187917)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/API/C/WKMediaSessionFocusManager.cpp                                (rev 0)
+++ trunk/Source/WebKit2/UIProcess/API/C/WKMediaSessionFocusManager.cpp        2015-08-04 23:55:09 UTC (rev 187917)
</span><span class="lines">@@ -0,0 +1,52 @@
</span><ins>+/*
+ * Copyright (C) 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.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WKMediaSessionFocusManager.h&quot;
+
+#include &quot;WKAPICast.h&quot;
+#include &quot;WebMediaSessionFocusManager.h&quot;
+
+using namespace WebKit;
+
+WKTypeID WKMediaSessionFocusManagerGetTypeID()
+{
+#if ENABLE(MEDIA_SESSION)
+    return toAPI(WebMediaSessionFocusManager::APIType);
+#else
+    return toAPI(API::Object::Type::Null);
+#endif
+}
+
+void WKMediaSessionFocusManagerIsFocusedContentMediaElementPaused(WKMediaSessionFocusManagerRef manager, void* context, WKMediaSessionFocusManagerIsFocusedContentMediaElementPausedCallback callback)
+{
+#if ENABLE(MEDIA_SESSION)
+    toImpl(manager)-&gt;isFocusedContentMediaElementPaused(toGenericCallbackFunction&lt;bool, bool&gt;(context, callback));
+#else
+    UNUSED_PARAM(manager);
+    UNUSED_PARAM(context);
+    UNUSED_PARAM(callback);
+#endif
+}
</ins></span></pre></div>
<a id="trunkSourceWebKit2UIProcessAPICWKMediaSessionFocusManagerh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/UIProcess/API/C/WKMediaSessionFocusManager.h (0 => 187917)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/API/C/WKMediaSessionFocusManager.h                                (rev 0)
+++ trunk/Source/WebKit2/UIProcess/API/C/WKMediaSessionFocusManager.h        2015-08-04 23:55:09 UTC (rev 187917)
</span><span class="lines">@@ -0,0 +1,48 @@
</span><ins>+/*
+ * Copyright (C) 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 WKMediaSessionFocusManager_h
+#define WKMediaSessionFocusManager_h
+
+#include &lt;WebKit/WKBase.h&gt;
+
+#ifndef __cplusplus
+#include &lt;stdbool.h&gt;
+#endif
+
+#ifdef __cplusplus
+extern &quot;C&quot; {
+#endif
+
+WK_EXPORT WKTypeID WKMediaSessionFocusManagerGetTypeID();
+
+typedef void (*WKMediaSessionFocusManagerIsFocusedContentMediaElementPausedCallback)(bool, WKErrorRef, void*);
+WK_EXPORT void WKMediaSessionFocusManagerIsFocusedContentMediaElementPaused(WKMediaSessionFocusManagerRef manager, void* context, WKMediaSessionFocusManagerIsFocusedContentMediaElementPausedCallback callback);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* WKMediaSessionFocusManager_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2UIProcessWebMediaSessionFocusManagercpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/UIProcess/WebMediaSessionFocusManager.cpp (0 => 187917)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/WebMediaSessionFocusManager.cpp                                (rev 0)
+++ trunk/Source/WebKit2/UIProcess/WebMediaSessionFocusManager.cpp        2015-08-04 23:55:09 UTC (rev 187917)
</span><span class="lines">@@ -0,0 +1,83 @@
</span><ins>+/*
+ * Copyright (C) 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.
+ */
+
+#include &quot;config.h&quot;
+#include &quot;WebMediaSessionFocusManager.h&quot;
+
+#if ENABLE(MEDIA_SESSION)
+
+#include &quot;WebProcessPool.h&quot;
+
+namespace WebKit {
+
+const char* WebMediaSessionFocusManager::supplementName()
+{
+    return &quot;WebMediaSessionFocusManager&quot;;
+}
+
+PassRefPtr&lt;WebMediaSessionFocusManager&gt; WebMediaSessionFocusManager::create(WebProcessPool* processPool)
+{
+    return adoptRef(new WebMediaSessionFocusManager(processPool));
+}
+
+WebMediaSessionFocusManager::WebMediaSessionFocusManager(WebProcessPool* processPool)
+    : WebContextSupplement(processPool) { }
+
+// WebContextSupplement
+
+void WebMediaSessionFocusManager::refWebContextSupplement()
+{
+    API::Object::ref();
+}
+
+void WebMediaSessionFocusManager::derefWebContextSupplement()
+{
+    API::Object::deref();
+}
+
+void WebMediaSessionFocusManager::isFocusedContentMediaElementPaused(std::function&lt;void(bool, CallbackBase::Error)&gt; callbackFunction)
+{
+    if (!m_focusedMediaElement)
+        return;
+
+    RefPtr&lt;UnsignedCallback&gt; callback = UnsignedCallback::create(callbackFunction);
+    WebPageProxy* proxy = m_focusedMediaElement-&gt;first;
+    uint64_t elementID = m_focusedMediaElement-&gt;second;
+    proxy-&gt;isMediaElementPaused(elementID, callback);
+}
+
+void WebMediaSessionFocusManager::setFocusedMediaElement(WebPageProxy&amp; proxy, uint64_t elementID)
+{
+    m_focusedMediaElement = std::make_unique&lt;FocusedMediaElement&gt;(&amp;proxy, elementID);
+}
+
+void WebMediaSessionFocusManager::clearFocusedMediaElement()
+{
+    m_focusedMediaElement = nullptr;
+}
+
+} // namespace WebKit
+
+#endif // ENABLE(MEDIA_SESSION)
</ins></span></pre></div>
<a id="trunkSourceWebKit2UIProcessWebMediaSessionFocusManagerh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebKit2/UIProcess/WebMediaSessionFocusManager.h (0 => 187917)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/WebMediaSessionFocusManager.h                                (rev 0)
+++ trunk/Source/WebKit2/UIProcess/WebMediaSessionFocusManager.h        2015-08-04 23:55:09 UTC (rev 187917)
</span><span class="lines">@@ -0,0 +1,68 @@
</span><ins>+/*
+ * Copyright (C) 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 WebMediaSessionFocusManager_h
+#define WebMediaSessionFocusManager_h
+
+#if ENABLE(MEDIA_SESSION)
+
+#include &quot;APIObject.h&quot;
+#include &quot;GenericCallback.h&quot;
+#include &quot;WebContextSupplement.h&quot;
+#include &quot;WebPageProxy.h&quot;
+
+namespace WebKit {
+
+typedef std::pair&lt;WebPageProxy*, uint64_t&gt; FocusedMediaElement;
+
+class WebMediaSessionFocusManager : public API::ObjectImpl&lt;API::Object::Type::MediaSessionFocusManager&gt;, public WebContextSupplement {
+public:
+    static const char* supplementName();
+
+    static PassRefPtr&lt;WebMediaSessionFocusManager&gt; create(WebProcessPool*);
+
+    void isFocusedContentMediaElementPaused(std::function&lt;void(bool, CallbackBase::Error)&gt;);
+
+    void setFocusedMediaElement(WebPageProxy&amp;, uint64_t);
+    void clearFocusedMediaElement();
+
+    using API::Object::ref;
+    using API::Object::deref;
+
+private:
+    explicit WebMediaSessionFocusManager(WebProcessPool*);
+
+    // WebContextSupplement
+    virtual void refWebContextSupplement() override;
+    virtual void derefWebContextSupplement() override;
+
+    std::unique_ptr&lt;FocusedMediaElement&gt; m_focusedMediaElement;
+};
+
+} // namespace WebKit
+
+#endif // ENABLE(MEDIA_SESSION)
+
+#endif /* WebMediaSessionFocusManager_h */
</ins></span></pre></div>
<a id="trunkSourceWebKit2UIProcessWebPageProxycpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/WebPageProxy.cpp (187916 => 187917)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/WebPageProxy.cpp        2015-08-04 23:45:13 UTC (rev 187916)
+++ trunk/Source/WebKit2/UIProcess/WebPageProxy.cpp        2015-08-04 23:55:09 UTC (rev 187917)
</span><span class="lines">@@ -107,7 +107,6 @@
</span><span class="cx"> #include &lt;WebCore/FloatRect.h&gt;
</span><span class="cx"> #include &lt;WebCore/FocusDirection.h&gt;
</span><span class="cx"> #include &lt;WebCore/MIMETypeRegistry.h&gt;
</span><del>-#include &lt;WebCore/NotImplemented.h&gt;
</del><span class="cx"> #include &lt;WebCore/RenderEmbeddedObject.h&gt;
</span><span class="cx"> #include &lt;WebCore/SerializedCryptoKeyWrap.h&gt;
</span><span class="cx"> #include &lt;WebCore/TextCheckerClient.h&gt;
</span><span class="lines">@@ -161,6 +160,7 @@
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(MEDIA_SESSION)
</span><ins>+#include &quot;WebMediaSessionFocusManager.h&quot;
</ins><span class="cx"> #include &quot;WebMediaSessionMetadata.h&quot;
</span><span class="cx"> #include &lt;WebCore/MediaSessionMetadata.h&gt;
</span><span class="cx"> #endif
</span><span class="lines">@@ -3883,11 +3883,16 @@
</span><span class="cx">     m_process-&gt;send(Messages::WebPage::HandleMediaEvent(eventType), m_pageID);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void WebPageProxy::isMediaElementPaused(uint64_t elementID, uint64_t callbackID)
</del><ins>+void WebPageProxy::isMediaElementPaused(uint64_t elementID, RefPtr&lt;UnsignedCallback&gt; callback)
</ins><span class="cx"> {
</span><del>-    if (!isValid())
</del><ins>+    if (!isValid()) {
+        callback-&gt;invalidate();
</ins><span class="cx">         return;
</span><ins>+    }
</ins><span class="cx"> 
</span><ins>+    uint64_t callbackID = callback-&gt;callbackID();
+    m_callbacks.put(callback);
+
</ins><span class="cx">     m_process-&gt;send(Messages::WebPage::IsMediaElementPaused(elementID, callbackID), m_pageID);
</span><span class="cx"> }
</span><span class="cx"> #endif
</span><span class="lines">@@ -5973,7 +5978,9 @@
</span><span class="cx"> 
</span><span class="cx"> void WebPageProxy::focusedContentMediaElementDidChange(uint64_t elementID)
</span><span class="cx"> {
</span><del>-    notImplemented();
</del><ins>+    WebMediaSessionFocusManager* focusManager = process().processPool().supplement&lt;WebMediaSessionFocusManager&gt;();
+    ASSERT(focusManager);
+    focusManager-&gt;setFocusedMediaElement(*this, elementID);
</ins><span class="cx"> }
</span><span class="cx"> #endif
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessWebPageProxyh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/WebPageProxy.h (187916 => 187917)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/WebPageProxy.h        2015-08-04 23:45:13 UTC (rev 187916)
+++ trunk/Source/WebKit2/UIProcess/WebPageProxy.h        2015-08-04 23:55:09 UTC (rev 187917)
</span><span class="lines">@@ -943,7 +943,7 @@
</span><span class="cx"> #if ENABLE(MEDIA_SESSION)
</span><span class="cx">     bool hasMediaSessionWithActiveMediaElements() const { return m_hasMediaSessionWithActiveMediaElements; }
</span><span class="cx">     void handleMediaEvent(WebCore::MediaEventType);
</span><del>-    void isMediaElementPaused(uint64_t, uint64_t);
</del><ins>+    void isMediaElementPaused(uint64_t, RefPtr&lt;UnsignedCallback&gt;);
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx">     // WebPopupMenuProxy::Client
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessWebProcessPoolcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/WebProcessPool.cpp (187916 => 187917)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/WebProcessPool.cpp        2015-08-04 23:45:13 UTC (rev 187916)
+++ trunk/Source/WebKit2/UIProcess/WebProcessPool.cpp        2015-08-04 23:55:09 UTC (rev 187917)
</span><span class="lines">@@ -192,6 +192,9 @@
</span><span class="cx"> #if ENABLE(BATTERY_STATUS)
</span><span class="cx">     addSupplement&lt;WebBatteryManagerProxy&gt;();
</span><span class="cx"> #endif
</span><ins>+#if ENABLE(MEDIA_SESSION)
+    addSupplement&lt;WebMediaSessionFocusManager&gt;();
+#endif
</ins><span class="cx"> 
</span><span class="cx">     processPools().append(this);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessWebProcessPoolh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/WebProcessPool.h (187916 => 187917)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/WebProcessPool.h        2015-08-04 23:45:13 UTC (rev 187916)
+++ trunk/Source/WebKit2/UIProcess/WebProcessPool.h        2015-08-04 23:55:09 UTC (rev 187917)
</span><span class="lines">@@ -63,6 +63,10 @@
</span><span class="cx"> #include &quot;NetworkProcessProxy.h&quot;
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><ins>+#if ENABLE(MEDIA_SESSION)
+#include &quot;WebMediaSessionFocusManager.h&quot;
+#endif
+
</ins><span class="cx"> #if PLATFORM(COCOA)
</span><span class="cx"> OBJC_CLASS NSMutableDictionary;
</span><span class="cx"> OBJC_CLASS NSObject;
</span></span></pre></div>
<a id="trunkSourceWebKit2WebKit2xcodeprojprojectpbxproj"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj (187916 => 187917)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj        2015-08-04 23:45:13 UTC (rev 187916)
+++ trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj        2015-08-04 23:55:09 UTC (rev 187917)
</span><span class="lines">@@ -1659,6 +1659,10 @@
</span><span class="cx">                 C5E1AFEF16B21029006CC1F2 /* APIWebArchiveResource.h in Headers */ = {isa = PBXBuildFile; fileRef = BC329D9F16ACD47800316DE2 /* APIWebArchiveResource.h */; };
</span><span class="cx">                 C5FA1ED318E1062200B3F402 /* WKAirPlayRoutePicker.h in Headers */ = {isa = PBXBuildFile; fileRef = C5FA1ED118E1062200B3F402 /* WKAirPlayRoutePicker.h */; };
</span><span class="cx">                 C5FA1ED418E1062200B3F402 /* WKAirPlayRoutePicker.mm in Sources */ = {isa = PBXBuildFile; fileRef = C5FA1ED218E1062200B3F402 /* WKAirPlayRoutePicker.mm */; };
</span><ins>+                C98C48A51B6FD4C300145103 /* WebMediaSessionFocusManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C98C48A31B6FD4C300145103 /* WebMediaSessionFocusManager.cpp */; };
+                C98C48A61B6FD4C300145103 /* WebMediaSessionFocusManager.h in Headers */ = {isa = PBXBuildFile; fileRef = C98C48A41B6FD4C300145103 /* WebMediaSessionFocusManager.h */; };
+                C98C48A91B6FD5B500145103 /* WKMediaSessionFocusManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C98C48A71B6FD5B500145103 /* WKMediaSessionFocusManager.cpp */; };
+                C98C48AA1B6FD5B500145103 /* WKMediaSessionFocusManager.h in Headers */ = {isa = PBXBuildFile; fileRef = C98C48A81B6FD5B500145103 /* WKMediaSessionFocusManager.h */; settings = {ATTRIBUTES = (Private, ); }; };
</ins><span class="cx">                 C9CD43971B4B001900239E33 /* WebMediaSessionMetadata.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C9CD43931B4B000E00239E33 /* WebMediaSessionMetadata.cpp */; };
</span><span class="cx">                 C9CD43981B4B001D00239E33 /* WebMediaSessionMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = C9CD43941B4B000E00239E33 /* WebMediaSessionMetadata.h */; };
</span><span class="cx">                 C9CD439D1B4B024F00239E33 /* WKMediaSessionMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = C9CD439A1B4B024200239E33 /* WKMediaSessionMetadata.h */; settings = {ATTRIBUTES = (Private, ); }; };
</span><span class="lines">@@ -3883,6 +3887,10 @@
</span><span class="cx">                 C59C4A5718B81174007BDCB6 /* AssistedNodeInformation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AssistedNodeInformation.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 C5FA1ED118E1062200B3F402 /* WKAirPlayRoutePicker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WKAirPlayRoutePicker.h; path = ios/forms/WKAirPlayRoutePicker.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 C5FA1ED218E1062200B3F402 /* WKAirPlayRoutePicker.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = WKAirPlayRoutePicker.mm; path = ios/forms/WKAirPlayRoutePicker.mm; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><ins>+                C98C48A31B6FD4C300145103 /* WebMediaSessionFocusManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebMediaSessionFocusManager.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                C98C48A41B6FD4C300145103 /* WebMediaSessionFocusManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebMediaSessionFocusManager.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+                C98C48A71B6FD5B500145103 /* WKMediaSessionFocusManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WKMediaSessionFocusManager.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
+                C98C48A81B6FD5B500145103 /* WKMediaSessionFocusManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WKMediaSessionFocusManager.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</ins><span class="cx">                 C9CD43931B4B000E00239E33 /* WebMediaSessionMetadata.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebMediaSessionMetadata.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 C9CD43941B4B000E00239E33 /* WebMediaSessionMetadata.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebMediaSessionMetadata.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 C9CD43991B4B024200239E33 /* WKMediaSessionMetadata.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WKMediaSessionMetadata.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="lines">@@ -5112,10 +5120,10 @@
</span><span class="cx">                         isa = PBXGroup;
</span><span class="cx">                         children = (
</span><span class="cx">                                 C54256AE18BEC16100DE4179 /* forms */,
</span><ins>+                                A115DC6E191D82AB00DA8072 /* _WKWebViewPrintFormatter.h */,
+                                A115DC6D191D82AB00DA8072 /* _WKWebViewPrintFormatter.mm */,
</ins><span class="cx">                                 1AD4C1911B39F33200ABC28E /* ApplicationStateTracker.h */,
</span><span class="cx">                                 1AD4C1901B39F33200ABC28E /* ApplicationStateTracker.mm */,
</span><del>-                                A115DC6E191D82AB00DA8072 /* _WKWebViewPrintFormatter.h */,
-                                A115DC6D191D82AB00DA8072 /* _WKWebViewPrintFormatter.mm */,
</del><span class="cx">                                 0F0C365D18C110A500F607D7 /* LayerRepresentation.mm */,
</span><span class="cx">                                 0FCB4E3618BBE044000FCFC9 /* PageClientImplIOS.h */,
</span><span class="cx">                                 0FCB4E3718BBE044000FCFC9 /* PageClientImplIOS.mm */,
</span><span class="lines">@@ -5380,8 +5388,8 @@
</span><span class="cx">                                 1AAF089C19267FC800B6390C /* WKUserScriptInternal.h */,
</span><span class="cx">                                 1A4832CA1A9BC465008B4DFE /* WKWebsiteDataRecord.h */,
</span><span class="cx">                                 1A4832C91A9BC465008B4DFE /* WKWebsiteDataRecord.mm */,
</span><ins>+                                1A4832CD1A9BC484008B4DFE /* WKWebsiteDataRecordInternal.h */,
</ins><span class="cx">                                 1AA654D01B14F71400BF1D3E /* WKWebsiteDataRecordPrivate.h */,
</span><del>-                                1A4832CD1A9BC484008B4DFE /* WKWebsiteDataRecordInternal.h */,
</del><span class="cx">                                 75A8D2C4187CCF9F00C39C9E /* WKWebsiteDataStore.h */,
</span><span class="cx">                                 75A8D2C5187CCF9F00C39C9E /* WKWebsiteDataStore.mm */,
</span><span class="cx">                                 75A8D2D4187D1C0100C39C9E /* WKWebsiteDataStoreInternal.h */,
</span><span class="lines">@@ -6168,6 +6176,8 @@
</span><span class="cx">                                 33D3A3B71339606200709BE4 /* WebMediaCacheManagerProxy.cpp */,
</span><span class="cx">                                 33D3A3B81339606200709BE4 /* WebMediaCacheManagerProxy.h */,
</span><span class="cx">                                 33D3A3B91339606200709BE4 /* WebMediaCacheManagerProxy.messages.in */,
</span><ins>+                                C98C48A31B6FD4C300145103 /* WebMediaSessionFocusManager.cpp */,
+                                C98C48A41B6FD4C300145103 /* WebMediaSessionFocusManager.h */,
</ins><span class="cx">                                 7CCCC8F81A5F50FD008FB0DA /* WebNavigationState.cpp */,
</span><span class="cx">                                 7CCCC8F91A5F50FD008FB0DA /* WebNavigationState.h */,
</span><span class="cx">                                 BC1DFEA312B31F87005DF730 /* WebOpenPanelResultListenerProxy.cpp */,
</span><span class="lines">@@ -6312,6 +6322,8 @@
</span><span class="cx">                                 2D790A9E1AD7164900AB90B3 /* WKLayoutMode.h */,
</span><span class="cx">                                 33D3A3B31339600B00709BE4 /* WKMediaCacheManager.cpp */,
</span><span class="cx">                                 33D3A3B41339600B00709BE4 /* WKMediaCacheManager.h */,
</span><ins>+                                C98C48A71B6FD5B500145103 /* WKMediaSessionFocusManager.cpp */,
+                                C98C48A81B6FD5B500145103 /* WKMediaSessionFocusManager.h */,
</ins><span class="cx">                                 C9CD43991B4B024200239E33 /* WKMediaSessionMetadata.cpp */,
</span><span class="cx">                                 C9CD439A1B4B024200239E33 /* WKMediaSessionMetadata.h */,
</span><span class="cx">                                 C09AE5E8125257C20025825D /* WKNativeEvent.h */,
</span><span class="lines">@@ -7425,8 +7437,8 @@
</span><span class="cx">                                 E489D2891A0A2DB80078C06A /* NetworkCacheEncoder.h */,
</span><span class="cx">                                 E413F59E1AC1AF9D00345360 /* NetworkCacheEntry.cpp */,
</span><span class="cx">                                 E413F59B1AC1ADB600345360 /* NetworkCacheEntry.h */,
</span><ins>+                                E4697CCC1B25EB8F001B0A6C /* NetworkCacheFileSystem.cpp */,
</ins><span class="cx">                                 834B250E1A831A8D00CFB150 /* NetworkCacheFileSystem.h */,
</span><del>-                                E4697CCC1B25EB8F001B0A6C /* NetworkCacheFileSystem.cpp */,
</del><span class="cx">                                 E42E060B1AA7440D00B11699 /* NetworkCacheIOChannel.h */,
</span><span class="cx">                                 E42E060D1AA750E500B11699 /* NetworkCacheIOChannelCocoa.mm */,
</span><span class="cx">                                 E4436EC01A0CFDB200EAD204 /* NetworkCacheKey.cpp */,
</span><span class="lines">@@ -7500,6 +7512,7 @@
</span><span class="cx">                                 373D122718A473F60066D9CC /* _WKFrameHandleInternal.h in Headers */,
</span><span class="cx">                                 2D790A9D1AD7050D00AB90B3 /* _WKLayoutMode.h in Headers */,
</span><span class="cx">                                 A118A9F31908B8EA00F7C92B /* _WKNSFileManagerExtras.h in Headers */,
</span><ins>+                                9323611E1B015DA800FA9232 /* _WKOverlayScrollbarStyle.h in Headers */,
</ins><span class="cx">                                 1A43E82A188F3CDC009E4D30 /* _WKProcessPoolConfiguration.h in Headers */,
</span><span class="cx">                                 7C89D2D71A6C6BE6003A5FDE /* _WKProcessPoolConfigurationInternal.h in Headers */,
</span><span class="cx">                                 1A9E328D182165A900F5D04C /* _WKRemoteObjectInterface.h in Headers */,
</span><span class="lines">@@ -7522,8 +7535,8 @@
</span><span class="cx">                                 1A81B38118BD66AD0007FDAC /* _WKVisitedLinkProvider.h in Headers */,
</span><span class="cx">                                 1A81B38518BD673A0007FDAC /* _WKVisitedLinkProviderInternal.h in Headers */,
</span><span class="cx">                                 1AFB4C6E1ADF0C7800B33339 /* _WKWebsiteDataRecord.h in Headers */,
</span><del>-                                75A8D2C8187CCFAB00C39C9E /* WKWebsiteDataStore.h in Headers */,
-                                75A8D2D6187D1C0E00C39C9E /* WKWebsiteDataStoreInternal.h in Headers */,
</del><ins>+                                1AFB4C721ADF155D00B33339 /* _WKWebsiteDataStore.h in Headers */,
+                                1A4A93B71AEB08EA00150E9C /* _WKWebsiteDataStoreInternal.h in Headers */,
</ins><span class="cx">                                 A115DC72191D82DA00DA8072 /* _WKWebViewPrintFormatter.h in Headers */,
</span><span class="cx">                                 A7D792D81767CCA300881CBE /* ActivityAssertion.h in Headers */,
</span><span class="cx">                                 BC64697011DBE603006455B0 /* APIArray.h in Headers */,
</span><span class="lines">@@ -7551,9 +7564,7 @@
</span><span class="cx">                                 2DF9EEEE1A786EAD00B6CFBE /* APINavigationResponse.h in Headers */,
</span><span class="cx">                                 BC33DD681238464600360F3F /* APINumber.h in Headers */,
</span><span class="cx">                                 7C89D2981A6753B2003A5FDE /* APIPageConfiguration.h in Headers */,
</span><del>-                                E4E864931B16750700C82F40 /* VersionChecks.h in Headers */,
</del><span class="cx">                                 1AC1336C18565C7A00F3EC05 /* APIPageHandle.h in Headers */,
</span><del>-                                3754D5451B3A29FD003A4C7F /* NSInvocationSPI.h in Headers */,
</del><span class="cx">                                 1AFDD3151891B54000153970 /* APIPolicyClient.h in Headers */,
</span><span class="cx">                                 7CE4D2201A4914CA00C7F152 /* APIProcessPoolConfiguration.h in Headers */,
</span><span class="cx">                                 F634445612A885C8000612D8 /* APISecurityOrigin.h in Headers */,
</span><span class="lines">@@ -7568,10 +7579,10 @@
</span><span class="cx">                                 F6113E25126CE1820057D0A7 /* APIUserContentURLPattern.h in Headers */,
</span><span class="cx">                                 7C89D2941A67122F003A5FDE /* APIUserScript.h in Headers */,
</span><span class="cx">                                 C5E1AFED16B21017006CC1F2 /* APIWebArchive.h in Headers */,
</span><del>-                                1A4A93B71AEB08EA00150E9C /* _WKWebsiteDataStoreInternal.h in Headers */,
</del><span class="cx">                                 C5E1AFEF16B21029006CC1F2 /* APIWebArchiveResource.h in Headers */,
</span><span class="cx">                                 1A4832C81A9BC13C008B4DFE /* APIWebsiteDataRecord.h in Headers */,
</span><span class="cx">                                 1A3635AA1A3144A300ED6197 /* APIWebsiteDataStore.h in Headers */,
</span><ins>+                                1AD4C1931B39F33200ABC28E /* ApplicationStateTracker.h in Headers */,
</ins><span class="cx">                                 1AEFD27911D16C81008219D3 /* ArgumentCoder.h in Headers */,
</span><span class="cx">                                 1AEFD2F711D1807B008219D3 /* ArgumentCoders.h in Headers */,
</span><span class="cx">                                 1AAF0C4A12B16334008E49E2 /* ArgumentCodersCF.h in Headers */,
</span><span class="lines">@@ -7579,6 +7590,7 @@
</span><span class="cx">                                 BC032DA610F437D10058C15A /* ArgumentDecoder.h in Headers */,
</span><span class="cx">                                 BC032DA810F437D10058C15A /* ArgumentEncoder.h in Headers */,
</span><span class="cx">                                 BC032DA910F437D10058C15A /* Arguments.h in Headers */,
</span><ins>+                                CE1A0BD21A48E6C60054EF74 /* AssertionServicesSPI.h in Headers */,
</ins><span class="cx">                                 C59C4A5918B81174007BDCB6 /* AssistedNodeInformation.h in Headers */,
</span><span class="cx">                                 515E7728183DD6F60007203F /* AsyncRequest.h in Headers */,
</span><span class="cx">                                 51BA24441858EE3000EA2811 /* AsyncTask.h in Headers */,
</span><span class="lines">@@ -7590,7 +7602,6 @@
</span><span class="cx">                                 512F58A312A883AD00629530 /* AuthenticationManagerMessages.h in Headers */,
</span><span class="cx">                                 7CD102DA1866770600ED429D /* AutoCorrectionCallback.h in Headers */,
</span><span class="cx">                                 CDA041F41ACE2105004A13EC /* BackBoardServicesSPI.h in Headers */,
</span><del>-                                CE1A0BD21A48E6C60054EF74 /* AssertionServicesSPI.h in Headers */,
</del><span class="cx">                                 E164A2F2191AF14E0010737D /* BlobDataFileReferenceWithSandboxExtension.h in Headers */,
</span><span class="cx">                                 E170876C16D6CA6900F99226 /* BlobRegistryProxy.h in Headers */,
</span><span class="cx">                                 4F601432155C5AA2001FBDE0 /* BlockingResponseMap.h in Headers */,
</span><span class="lines">@@ -7598,6 +7609,7 @@
</span><span class="cx">                                 1AA2E51D12E4C05E00BC4966 /* CGUtilities.h in Headers */,
</span><span class="cx">                                 1A2D956F12848564001EB962 /* ChildProcess.h in Headers */,
</span><span class="cx">                                 BC82837A16B36A4F00A278FE /* ChildProcessEntryPoint.h in Headers */,
</span><ins>+                                51FAEC3A1B0657630009C4E7 /* ChildProcessMessages.h in Headers */,
</ins><span class="cx">                                 E1513C67166EABB200149FCB /* ChildProcessProxy.h in Headers */,
</span><span class="cx">                                 290F4272172A0C7400939FF0 /* ChildProcessSupplement.h in Headers */,
</span><span class="cx">                                 1A6F9F9011E13EFC00DB1371 /* CommandLine.h in Headers */,
</span><span class="lines">@@ -7623,7 +7635,6 @@
</span><span class="cx">                                 83891B6C1A68C30B0030F386 /* DiagnosticLoggingClient.h in Headers */,
</span><span class="cx">                                 BCE81D99131AE02100241910 /* DictionaryPopupInfo.h in Headers */,
</span><span class="cx">                                 518E8F0816B2093700E91429 /* Download.h in Headers */,
</span><del>-                                15739BBD1B42042D00D258C1 /* WebUserMediaClient.h in Headers */,
</del><span class="cx">                                 518E8F0A16B2093700E91429 /* DownloadAuthenticationClient.h in Headers */,
</span><span class="cx">                                 A1DF631318E0B7C8003A3E2A /* DownloadClient.h in Headers */,
</span><span class="cx">                                 518E8F0C16B2093700E91429 /* DownloadManager.h in Headers */,
</span><span class="lines">@@ -7648,12 +7659,12 @@
</span><span class="cx">                                 1AE00D611831792100087DD7 /* FrameLoadState.h in Headers */,
</span><span class="cx">                                 BC17753F118BABF0007D9E9A /* GenericCallback.h in Headers */,
</span><span class="cx">                                 BC06F42F12DBB9B6002D78DE /* GeolocationPermissionRequestManager.h in Headers */,
</span><del>-                                51CD1C671B34B9DF00142CA5 /* WKSecurityOriginInternal.h in Headers */,
</del><span class="cx">                                 BC06F44A12DBD1F5002D78DE /* GeolocationPermissionRequestManagerProxy.h in Headers */,
</span><span class="cx">                                 BC06F43A12DBCCFB002D78DE /* GeolocationPermissionRequestProxy.h in Headers */,
</span><span class="cx">                                 2DA944A41884E4F000ED86DB /* GestureTypes.h in Headers */,
</span><span class="cx">                                 2DA049B8180CCD0A00AAFA9E /* GraphicsLayerCARemote.h in Headers */,
</span><span class="cx">                                 C0CE72AD1247E78D00BC0EC4 /* HandleMessage.h in Headers */,
</span><ins>+                                1AC75A1B1B3368270056745B /* HangDetectionDisabler.h in Headers */,
</ins><span class="cx">                                 37F90DE31376560E0051CF68 /* HTTPCookieAcceptPolicy.h in Headers */,
</span><span class="cx">                                 5175095A1897249700408FAC /* IDBIdentifier.h in Headers */,
</span><span class="cx">                                 518353DB1885BF8C00D9FE44 /* IDBSerialization.h in Headers */,
</span><span class="lines">@@ -7750,6 +7761,7 @@
</span><span class="cx">                                 1A2161B011F37664008AD0F5 /* NPRuntimeObjectMap.h in Headers */,
</span><span class="cx">                                 1A2162B111F38971008AD0F5 /* NPRuntimeUtilities.h in Headers */,
</span><span class="cx">                                 1A2D84A3127F6AD1001EB962 /* NPVariantData.h in Headers */,
</span><ins>+                                3754D5451B3A29FD003A4C7F /* NSInvocationSPI.h in Headers */,
</ins><span class="cx">                                 BC8ACA1316670D89004C1941 /* ObjCObjectGraph.h in Headers */,
</span><span class="cx">                                 BCCF672D12C7EDF7008F9C35 /* OriginAndDatabases.h in Headers */,
</span><span class="cx">                                 7CF47FFB17275C57008ACB91 /* PageBanner.h in Headers */,
</span><span class="lines">@@ -7775,7 +7787,6 @@
</span><span class="cx">                                 7C3F8C91173AF52D007B7F39 /* PluginInformation.h in Headers */,
</span><span class="cx">                                 1AEFCC1211D01F96008219D3 /* PluginInfoStore.h in Headers */,
</span><span class="cx">                                 1A3D610213A7CC2A00F95D4E /* PluginModuleInfo.h in Headers */,
</span><del>-                                9323611E1B015DA800FA9232 /* _WKOverlayScrollbarStyle.h in Headers */,
</del><span class="cx">                                 1A043976124D034800FFBFB5 /* PluginProcess.h in Headers */,
</span><span class="cx">                                 1AC5FFC2174BFD1B0001483D /* PluginProcessAttributes.h in Headers */,
</span><span class="cx">                                 1A0EC906124C0AB8007EF4A5 /* PluginProcessConnection.h in Headers */,
</span><span class="lines">@@ -7784,7 +7795,6 @@
</span><span class="cx">                                 1A2BB6D114117B4D000F35D4 /* PluginProcessConnectionMessages.h in Headers */,
</span><span class="cx">                                 1A2D90D21281C966001EB962 /* PluginProcessCreationParameters.h in Headers */,
</span><span class="cx">                                 1A0EC603124A9F2C007EF4A5 /* PluginProcessManager.h in Headers */,
</span><del>-                                51A728DE1B1BAD3800102EEE /* WKBundleNavigationActionPrivate.h in Headers */,
</del><span class="cx">                                 1A0EC6C0124BBD9B007EF4A5 /* PluginProcessMessages.h in Headers */,
</span><span class="cx">                                 1A0EC75E124BC7B2007EF4A5 /* PluginProcessProxy.h in Headers */,
</span><span class="cx">                                 1A043B5E124D5E9D00FFBFB5 /* PluginProcessProxyMessages.h in Headers */,
</span><span class="lines">@@ -7799,7 +7809,6 @@
</span><span class="cx">                                 BC597075116591D000551FCA /* ProcessModel.h in Headers */,
</span><span class="cx">                                 86E67A251910B9D100004AB7 /* ProcessThrottler.h in Headers */,
</span><span class="cx">                                 83048AE61ACA45DC0082C832 /* ProcessThrottlerClient.h in Headers */,
</span><del>-                                51CD1C651B34B9D400142CA5 /* WKSecurityOrigin.h in Headers */,
</del><span class="cx">                                 2D7F13101A702FBA009A6FBD /* ProcessType.h in Headers */,
</span><span class="cx">                                 A118A9EF1907AD6F00F7C92B /* QuickLookDocumentData.h in Headers */,
</span><span class="cx">                                 2D47B56D1810714E003A3AEE /* RemoteLayerBackingStore.h in Headers */,
</span><span class="lines">@@ -7812,7 +7821,6 @@
</span><span class="cx">                                 1AA3D75C1651B44F008713D0 /* RemoteLayerTreeHost.h in Headers */,
</span><span class="cx">                                 2DDE0AFA18298CC900F97EAA /* RemoteLayerTreePropertyApplier.h in Headers */,
</span><span class="cx">                                 0FF264A01A1FF9CC001FE759 /* RemoteLayerTreeScrollingPerformanceData.h in Headers */,
</span><del>-                                1AFB4C721ADF155D00B33339 /* _WKWebsiteDataStore.h in Headers */,
</del><span class="cx">                                 1AF1AC6C1651759E00C17D7F /* RemoteLayerTreeTransaction.h in Headers */,
</span><span class="cx">                                 E1B78471163F24690007B692 /* RemoteNetworkingContext.h in Headers */,
</span><span class="cx">                                 1AC1338018590AE400F3EC05 /* RemoteObjectRegistry.h in Headers */,
</span><span class="lines">@@ -7823,6 +7831,7 @@
</span><span class="cx">                                 0F5947A4187B3B7D00437857 /* RemoteScrollingCoordinatorTransaction.h in Headers */,
</span><span class="cx">                                 0F59479D187B3B6000437857 /* RemoteScrollingTree.h in Headers */,
</span><span class="cx">                                 1A30066E1110F4F70031937C /* ResponsivenessTimer.h in Headers */,
</span><ins>+                                2DB9C4AC1B3251BD0070F27F /* SafariServicesSPI.h in Headers */,
</ins><span class="cx">                                 BC2D021712AC41CB00E732A3 /* SameDocumentNavigationType.h in Headers */,
</span><span class="cx">                                 1AAB4A8D1296F0A20023952F /* SandboxExtension.h in Headers */,
</span><span class="cx">                                 E1E552C516AE065F004ED653 /* SandboxInitializationParameters.h in Headers */,
</span><span class="lines">@@ -7839,7 +7848,6 @@
</span><span class="cx">                                 1AFDE65A1954A42B00C48FFA /* SessionState.h in Headers */,
</span><span class="cx">                                 1A002D49196B345D00B9AD44 /* SessionStateCoding.h in Headers */,
</span><span class="cx">                                 753E3E0E1887398900188496 /* SessionTracker.h in Headers */,
</span><del>-                                51CD1C5E1B3493B400142CA5 /* WKSecurityOriginRef.h in Headers */,
</del><span class="cx">                                 1A6420E512DCE2FF00CAAE2C /* ShareableBitmap.h in Headers */,
</span><span class="cx">                                 51217461164C20E30037A5C1 /* ShareableResource.h in Headers */,
</span><span class="cx">                                 1A24BED5120894D100FBB059 /* SharedMemory.h in Headers */,
</span><span class="lines">@@ -7873,6 +7881,7 @@
</span><span class="cx">                                 1AC1336818565B5700F3EC05 /* UserData.h in Headers */,
</span><span class="cx">                                 4A3CC18B19B0640F00D14AEF /* UserMediaPermissionRequestManagerProxy.h in Headers */,
</span><span class="cx">                                 4A3CC18D19B0641900D14AEF /* UserMediaPermissionRequestProxy.h in Headers */,
</span><ins>+                                E4E864931B16750700C82F40 /* VersionChecks.h in Headers */,
</ins><span class="cx">                                 2D125C5E1857EA05003BA3CB /* ViewGestureController.h in Headers */,
</span><span class="cx">                                 2D1B5D5E185869C8006C6596 /* ViewGestureControllerMessages.h in Headers */,
</span><span class="cx">                                 2D819BA21862800E001F03D1 /* ViewGestureGeometryCollectorMessages.h in Headers */,
</span><span class="lines">@@ -7967,7 +7976,6 @@
</span><span class="cx">                                 1CA8B946127C882A00576C2B /* WebInspectorProxyMessages.h in Headers */,
</span><span class="cx">                                 1C891D6619B124FF00BA79DD /* WebInspectorUI.h in Headers */,
</span><span class="cx">                                 1CBBE4A119B66C53006B7D81 /* WebInspectorUIMessages.h in Headers */,
</span><del>-                                1AA654D11B14F71400BF1D3E /* WKWebsiteDataRecordPrivate.h in Headers */,
</del><span class="cx">                                 2DA944A01884E4F000ED86DB /* WebIOSEventFactory.h in Headers */,
</span><span class="cx">                                 1A6280C51919949F006AD9F9 /* WebKit.h in Headers */,
</span><span class="cx">                                 BC59548915C7868500FD1E3E /* WebKit2.h in Headers */,
</span><span class="lines">@@ -7979,6 +7987,7 @@
</span><span class="cx">                                 33D3A3BB1339606200709BE4 /* WebMediaCacheManagerProxy.h in Headers */,
</span><span class="cx">                                 33D3A3CB1339617900709BE4 /* WebMediaCacheManagerProxyMessages.h in Headers */,
</span><span class="cx">                                 CD003A5319D49B5D005ABCE0 /* WebMediaKeyStorageManager.h in Headers */,
</span><ins>+                                C98C48A61B6FD4C300145103 /* WebMediaSessionFocusManager.h in Headers */,
</ins><span class="cx">                                 C9CD43981B4B001D00239E33 /* WebMediaSessionMetadata.h in Headers */,
</span><span class="cx">                                 2D3EF4431917646300034184 /* WebMemoryPressureHandlerIOS.h in Headers */,
</span><span class="cx">                                 909854ED12BC4E18000AD080 /* WebMemorySampler.h in Headers */,
</span><span class="lines">@@ -8005,7 +8014,6 @@
</span><span class="cx">                                 BC032DD110F4389F0058C15A /* WebPageProxy.h in Headers */,
</span><span class="cx">                                 BCBD3915125BB1A800D2C29F /* WebPageProxyMessages.h in Headers */,
</span><span class="cx">                                 512127C41908239A00DAF35C /* WebPasteboardOverrides.h in Headers */,
</span><del>-                                1AC75A1B1B3368270056745B /* HangDetectionDisabler.h in Headers */,
</del><span class="cx">                                 7C4694D11A51E36800AD5845 /* WebPasteboardProxy.h in Headers */,
</span><span class="cx">                                 7C4694CA1A4B4EA100AD5845 /* WebPasteboardProxyMessages.h in Headers */,
</span><span class="cx">                                 1A3E736111CC2659007BD539 /* WebPlatformStrategies.h in Headers */,
</span><span class="lines">@@ -8022,8 +8030,6 @@
</span><span class="cx">                                 1A043A09124D11A900FFBFB5 /* WebProcessConnection.h in Headers */,
</span><span class="cx">                                 1A043F6A12514D8B00FFBFB5 /* WebProcessConnectionMessages.h in Headers */,
</span><span class="cx">                                 BC306824125A6B9400E71278 /* WebProcessCreationParameters.h in Headers */,
</span><del>-                                2DB9C4AC1B3251BD0070F27F /* SafariServicesSPI.h in Headers */,
-                                933DF82E1B3BC09000AEA9E3 /* WKImagePreviewViewController.h in Headers */,
</del><span class="cx">                                 1AFA4B901A65A9E2006C4AB4 /* WebProcessLifetimeObserver.h in Headers */,
</span><span class="cx">                                 1AFA4B8C1A65A1D0006C4AB4 /* WebProcessLifetimeTracker.h in Headers */,
</span><span class="cx">                                 BC3066BF125A442100E71278 /* WebProcessMessages.h in Headers */,
</span><span class="lines">@@ -8053,6 +8059,7 @@
</span><span class="cx">                                 1AAF08B819269E6D00B6390C /* WebUserContentControllerMessages.h in Headers */,
</span><span class="cx">                                 1AAF08A2192681D100B6390C /* WebUserContentControllerProxy.h in Headers */,
</span><span class="cx">                                 7C361D79192803BD0036A59D /* WebUserContentControllerProxyMessages.h in Headers */,
</span><ins>+                                15739BBD1B42042D00D258C1 /* WebUserMediaClient.h in Headers */,
</ins><span class="cx">                                 3F889D15188778C900FEADAF /* WebVideoFullscreenManagerProxy.h in Headers */,
</span><span class="cx">                                 29CD55AA128E294F00133C85 /* WKAccessibilityWebPageObjectBase.h in Headers */,
</span><span class="cx">                                 29232DF418B29D6800D0596F /* WKAccessibilityWebPageObjectMac.h in Headers */,
</span><span class="lines">@@ -8073,7 +8080,6 @@
</span><span class="cx">                                 BC646C1D11DD399F006455B0 /* WKBackForwardListItemRef.h in Headers */,
</span><span class="cx">                                 528C37C1195CBB1A00D8B9CC /* WKBackForwardListPrivate.h in Headers */,
</span><span class="cx">                                 BC646C1B11DD399F006455B0 /* WKBackForwardListRef.h in Headers */,
</span><del>-                                2D28A4971AF965A100F190C9 /* WKViewLayoutStrategy.h in Headers */,
</del><span class="cx">                                 BCDDB317124EBD130048D13C /* WKBase.h in Headers */,
</span><span class="cx">                                 7CD5EBBB1746A83E000C1C45 /* WKBaseMac.h in Headers */,
</span><span class="cx">                                 BCBAAC73144E619E0053F82F /* WKBrowsingContextController.h in Headers */,
</span><span class="lines">@@ -8100,6 +8106,7 @@
</span><span class="cx">                                 BC204EF211C83EC8008F3375 /* WKBundleInitialize.h in Headers */,
</span><span class="cx">                                 65B86F1E12F11DE300B7DD8A /* WKBundleInspector.h in Headers */,
</span><span class="cx">                                 BC7043CC12F75EE0006472B9 /* WKBundleNavigationAction.h in Headers */,
</span><ins>+                                51A728DE1B1BAD3800102EEE /* WKBundleNavigationActionPrivate.h in Headers */,
</ins><span class="cx">                                 BC4BEFE1120A1A4C00FBA0C7 /* WKBundleNodeHandle.h in Headers */,
</span><span class="cx">                                 BC57450C1263B155006F0F12 /* WKBundleNodeHandlePrivate.h in Headers */,
</span><span class="cx">                                 BC20528111C94284008F3375 /* WKBundlePage.h in Headers */,
</span><span class="lines">@@ -8119,7 +8126,6 @@
</span><span class="cx">                                 1AB474DE184D44590051B622 /* WKBundlePageUIClient.h in Headers */,
</span><span class="cx">                                 BCF049E711FE20F600F86A58 /* WKBundlePrivate.h in Headers */,
</span><span class="cx">                                 BC60C5791240A546008C5E29 /* WKBundleRangeHandle.h in Headers */,
</span><del>-                                51FAEC3A1B0657630009C4E7 /* ChildProcessMessages.h in Headers */,
</del><span class="cx">                                 BC5D24C716CD73C5007D5461 /* WKBundleRangeHandlePrivate.h in Headers */,
</span><span class="cx">                                 BC14DF9F120B635F00826C0C /* WKBundleScriptWorld.h in Headers */,
</span><span class="cx">                                 BC4075F6124FF0270068F20A /* WKCertificateInfo.h in Headers */,
</span><span class="lines">@@ -8188,6 +8194,7 @@
</span><span class="cx">                                 5123CF1C133D260A0056F800 /* WKIconDatabaseCG.h in Headers */,
</span><span class="cx">                                 BCCF6AC312C91F34008F9C35 /* WKImage.h in Headers */,
</span><span class="cx">                                 BCCF6ACA12C91F59008F9C35 /* WKImageCG.h in Headers */,
</span><ins>+                                933DF82E1B3BC09000AEA9E3 /* WKImagePreviewViewController.h in Headers */,
</ins><span class="cx">                                 9321D5861A38EE3C008052BE /* WKImmediateActionController.h in Headers */,
</span><span class="cx">                                 9321D58A1A38F196008052BE /* WKImmediateActionTypes.h in Headers */,
</span><span class="cx">                                 1C8E293912761E5B00BC7BD0 /* WKInspector.h in Headers */,
</span><span class="lines">@@ -8197,6 +8204,7 @@
</span><span class="cx">                                 51A9E10B1315CD18009E7031 /* WKKeyValueStorageManager.h in Headers */,
</span><span class="cx">                                 2D790A9F1AD7164900AB90B3 /* WKLayoutMode.h in Headers */,
</span><span class="cx">                                 33D3A3B61339600B00709BE4 /* WKMediaCacheManager.h in Headers */,
</span><ins>+                                C98C48AA1B6FD5B500145103 /* WKMediaSessionFocusManager.h in Headers */,
</ins><span class="cx">                                 C9CD439D1B4B024F00239E33 /* WKMediaSessionMetadata.h in Headers */,
</span><span class="cx">                                 BC4075FE124FF0270068F20A /* WKMutableArray.h in Headers */,
</span><span class="cx">                                 BC407600124FF0270068F20A /* WKMutableDictionary.h in Headers */,
</span><span class="lines">@@ -8288,6 +8296,9 @@
</span><span class="cx">                                 1A7E377518E4A33A003D0FFF /* WKScriptMessageHandler.h in Headers */,
</span><span class="cx">                                 7CC99A3618EF7CBC0048C8B4 /* WKScriptMessageInternal.h in Headers */,
</span><span class="cx">                                 0FCB4E5418BBE044000FCFC9 /* WKScrollView.h in Headers */,
</span><ins>+                                51CD1C651B34B9D400142CA5 /* WKSecurityOrigin.h in Headers */,
+                                51CD1C671B34B9DF00142CA5 /* WKSecurityOriginInternal.h in Headers */,
+                                51CD1C5E1B3493B400142CA5 /* WKSecurityOriginRef.h in Headers */,
</ins><span class="cx">                                 BC407604124FF0270068F20A /* WKSerializedScriptValue.h in Headers */,
</span><span class="cx">                                 F67DD7BA125E40D9007BDCB8 /* WKSerializedScriptValuePrivate.h in Headers */,
</span><span class="cx">                                 75A8D2D7187D303A00C39C9E /* WKSessionRef.h in Headers */,
</span><span class="lines">@@ -8323,6 +8334,7 @@
</span><span class="cx">                                 7C89D2A41A678875003A5FDE /* WKUserScriptRef.h in Headers */,
</span><span class="cx">                                 BC8699B5116AADAA002A925B /* WKView.h in Headers */,
</span><span class="cx">                                 BC8699B7116AADAA002A925B /* WKViewInternal.h in Headers */,
</span><ins>+                                2D28A4971AF965A100F190C9 /* WKViewLayoutStrategy.h in Headers */,
</ins><span class="cx">                                 BFA6179F12F0B99D0033E0CA /* WKViewPrivate.h in Headers */,
</span><span class="cx">                                 C5E1AFE916B20B75006CC1F2 /* WKWebArchive.h in Headers */,
</span><span class="cx">                                 C5E1AFEB16B20B7E006CC1F2 /* WKWebArchiveResource.h in Headers */,
</span><span class="lines">@@ -8348,6 +8360,9 @@
</span><span class="cx">                                 1F7506B51859165400EC0FF7 /* WKWebProcessPlugInScriptWorldInternal.h in Headers */,
</span><span class="cx">                                 1A4832CC1A9BC465008B4DFE /* WKWebsiteDataRecord.h in Headers */,
</span><span class="cx">                                 1A4832CE1A9BC484008B4DFE /* WKWebsiteDataRecordInternal.h in Headers */,
</span><ins>+                                1AA654D11B14F71400BF1D3E /* WKWebsiteDataRecordPrivate.h in Headers */,
+                                75A8D2C8187CCFAB00C39C9E /* WKWebsiteDataStore.h in Headers */,
+                                75A8D2D6187D1C0E00C39C9E /* WKWebsiteDataStoreInternal.h in Headers */,
</ins><span class="cx">                                 1A57109F1ABA0027002FABBE /* WKWebsiteDataStoreRef.h in Headers */,
</span><span class="cx">                                 1A3CC16718906ACF001E6ED8 /* WKWebView.h in Headers */,
</span><span class="cx">                                 1ADF591B1890528E0043C145 /* WKWebViewConfiguration.h in Headers */,
</span><span class="lines">@@ -8358,7 +8373,6 @@
</span><span class="cx">                                 1A66BF8F18A052ED002071B4 /* WKWebViewInternal.h in Headers */,
</span><span class="cx">                                 26F9A83B18A3468100AEB88A /* WKWebViewPrivate.h in Headers */,
</span><span class="cx">                                 1AD60F5E18E20F4C0020C034 /* WKWindowFeatures.h in Headers */,
</span><del>-                                1AD4C1931B39F33200ABC28E /* ApplicationStateTracker.h in Headers */,
</del><span class="cx">                                 1AD60F6018E20F740020C034 /* WKWindowFeaturesInternal.h in Headers */,
</span><span class="cx">                                 BCBECDE816B6416800047A1A /* XPCServiceEntryPoint.h in Headers */,
</span><span class="cx">                         );
</span><span class="lines">@@ -9333,7 +9347,7 @@
</span><span class="cx">                                 7C2413021AACFA7500A58C15 /* _WKUserContentExtensionStore.mm in Sources */,
</span><span class="cx">                                 7C89D2B91A6B0F2C003A5FDE /* _WKUserContentFilter.mm in Sources */,
</span><span class="cx">                                 1A81B38018BD66AD0007FDAC /* _WKVisitedLinkProvider.mm in Sources */,
</span><del>-                                75A8D2C9187CCFAF00C39C9E /* WKWebsiteDataStore.mm in Sources */,
</del><ins>+                                1AFB4C711ADF155D00B33339 /* _WKWebsiteDataStore.mm in Sources */,
</ins><span class="cx">                                 A115DC71191D82D700DA8072 /* _WKWebViewPrintFormatter.mm in Sources */,
</span><span class="cx">                                 A7D792D61767CB6E00881CBE /* ActivityAssertion.cpp in Sources */,
</span><span class="cx">                                 BC64696F11DBE603006455B0 /* APIArray.cpp in Sources */,
</span><span class="lines">@@ -9352,6 +9366,7 @@
</span><span class="cx">                                 1A3A73CF1A48C7F1007231B3 /* APIPageGroupHandle.cpp in Sources */,
</span><span class="cx">                                 1AC1336E18565D2B00F3EC05 /* APIPageHandle.cpp in Sources */,
</span><span class="cx">                                 7CE4D21F1A4914CA00C7F152 /* APIProcessPoolConfiguration.cpp in Sources */,
</span><ins>+                                FED3C1DC1B447EAC00E0EB7F /* APISerializedScriptValueCocoa.mm in Sources */,
</ins><span class="cx">                                 75A8D2E2187DEC1E00C39C9E /* APISession.cpp in Sources */,
</span><span class="cx">                                 1AFDE6611954E9B100C48FFA /* APISessionState.cpp in Sources */,
</span><span class="cx">                                 BCE2315E122C30CA00D5C35A /* APIURLRequest.cpp in Sources */,
</span><span class="lines">@@ -9365,6 +9380,7 @@
</span><span class="cx">                                 1A4832C71A9BC13C008B4DFE /* APIWebsiteDataRecord.cpp in Sources */,
</span><span class="cx">                                 1A3635A91A3144A300ED6197 /* APIWebsiteDataStore.cpp in Sources */,
</span><span class="cx">                                 1A3635AD1A3145E500ED6197 /* APIWebsiteDataStoreCocoa.mm in Sources */,
</span><ins>+                                1AD4C1921B39F33200ABC28E /* ApplicationStateTracker.mm in Sources */,
</ins><span class="cx">                                 1A3D610513A7F03A00F95D4E /* ArgumentCoders.cpp in Sources */,
</span><span class="cx">                                 1AAF0C4B12B16334008E49E2 /* ArgumentCodersCF.cpp in Sources */,
</span><span class="cx">                                 E179FD9F134D38250015B883 /* ArgumentCodersMac.mm in Sources */,
</span><span class="lines">@@ -9387,6 +9403,7 @@
</span><span class="cx">                                 BC82837B16B36A4F00A278FE /* ChildProcessEntryPoint.mm in Sources */,
</span><span class="cx">                                 A7E93CED1925331100A1DC48 /* ChildProcessIOS.mm in Sources */,
</span><span class="cx">                                 9F54F88F16488E87007DF81A /* ChildProcessMac.mm in Sources */,
</span><ins>+                                51FAEC3B1B0657680009C4E7 /* ChildProcessMessageReceiver.cpp in Sources */,
</ins><span class="cx">                                 E1513C66166EABB200149FCB /* ChildProcessProxy.cpp in Sources */,
</span><span class="cx">                                 1A2A4B0E1586A2240090C9E9 /* ColorSpaceData.mm in Sources */,
</span><span class="cx">                                 1A6F9FB711E1408500DB1371 /* CommandLinePOSIX.cpp in Sources */,
</span><span class="lines">@@ -9445,6 +9462,7 @@
</span><span class="cx">                                 BC06F44B12DBD1F5002D78DE /* GeolocationPermissionRequestManagerProxy.cpp in Sources */,
</span><span class="cx">                                 BC06F43B12DBCCFB002D78DE /* GeolocationPermissionRequestProxy.cpp in Sources */,
</span><span class="cx">                                 2DA049B7180CCD0A00AAFA9E /* GraphicsLayerCARemote.cpp in Sources */,
</span><ins>+                                1AC75A1E1B33695E0056745B /* HangDetectionDisablerMac.mm in Sources */,
</ins><span class="cx">                                 518353DA1885BF8C00D9FE44 /* IDBSerialization.cpp in Sources */,
</span><span class="cx">                                 51E351CA180F2CCC00E53BE9 /* IDBUtilities.cpp in Sources */,
</span><span class="cx">                                 BC204EE211C83E98008F3375 /* InjectedBundle.cpp in Sources */,
</span><span class="lines">@@ -9464,7 +9482,6 @@
</span><span class="cx">                                 BC14E109120B905E00826C0C /* InjectedBundlePageFormClient.cpp in Sources */,
</span><span class="cx">                                 CD5C66A0134B9D38004FE2A8 /* InjectedBundlePageFullScreenClient.cpp in Sources */,
</span><span class="cx">                                 BCA8C6A811E3BA5F00812FB7 /* InjectedBundlePageLoaderClient.cpp in Sources */,
</span><del>-                                51CD1C661B34B9DC00142CA5 /* WKSecurityOrigin.mm in Sources */,
</del><span class="cx">                                 BC8147AA12F64CDA007B2C32 /* InjectedBundlePagePolicyClient.cpp in Sources */,
</span><span class="cx">                                 659C551E130006410025C0C2 /* InjectedBundlePageResourceLoadClient.cpp in Sources */,
</span><span class="cx">                                 BCA8C6AF11E3C08700812FB7 /* InjectedBundlePageUIClient.cpp in Sources */,
</span><span class="lines">@@ -9505,7 +9522,6 @@
</span><span class="cx">                                 1A6FBA2B11E6862700DB1371 /* NetscapeBrowserFuncs.cpp in Sources */,
</span><span class="cx">                                 1A6FBD2911E69BC200DB1371 /* NetscapePlugin.cpp in Sources */,
</span><span class="cx">                                 1AE5B7FB11E7AED200BA6767 /* NetscapePluginMac.mm in Sources */,
</span><del>-                                51FAEC3B1B0657680009C4E7 /* ChildProcessMessageReceiver.cpp in Sources */,
</del><span class="cx">                                 1A4A9C5512B816CF008FE984 /* NetscapePluginModule.cpp in Sources */,
</span><span class="cx">                                 1A4A9C9A12B821CD008FE984 /* NetscapePluginModuleMac.mm in Sources */,
</span><span class="cx">                                 1AA5889311EE70400061B882 /* NetscapePluginStream.cpp in Sources */,
</span><span class="lines">@@ -9513,11 +9529,12 @@
</span><span class="cx">                                 E4436ECA1A0D03FA00EAD204 /* NetworkCache.cpp in Sources */,
</span><span class="cx">                                 E49D40D91AD3FB210066B7B9 /* NetworkCacheBlobStorage.cpp in Sources */,
</span><span class="cx">                                 E489D28B1A0A2DB80078C06A /* NetworkCacheCoders.cpp in Sources */,
</span><ins>+                                E47D1E981B0649FB002676A8 /* NetworkCacheData.cpp in Sources */,
</ins><span class="cx">                                 E42E06141AA75B7000B11699 /* NetworkCacheDataCocoa.mm in Sources */,
</span><span class="cx">                                 E489D28D1A0A2DB80078C06A /* NetworkCacheDecoder.cpp in Sources */,
</span><span class="cx">                                 E489D28F1A0A2DB80078C06A /* NetworkCacheEncoder.cpp in Sources */,
</span><ins>+                                E413F59F1AC1AF9D00345360 /* NetworkCacheEntry.cpp in Sources */,
</ins><span class="cx">                                 E4697CCD1B25EB8F001B0A6C /* NetworkCacheFileSystem.cpp in Sources */,
</span><del>-                                E413F59F1AC1AF9D00345360 /* NetworkCacheEntry.cpp in Sources */,
</del><span class="cx">                                 E42E060F1AA7523400B11699 /* NetworkCacheIOChannelCocoa.mm in Sources */,
</span><span class="cx">                                 E4436ECD1A0D040B00EAD204 /* NetworkCacheKey.cpp in Sources */,
</span><span class="cx">                                 83BDCCB91AC5FDB6003F6441 /* NetworkCacheStatistics.cpp in Sources */,
</span><span class="lines">@@ -9563,7 +9580,6 @@
</span><span class="cx">                                 0FCB4E4718BBE044000FCFC9 /* PageClientImplIOS.mm in Sources */,
</span><span class="cx">                                 1AC7537B183A9FDB0072CB15 /* PageLoadState.cpp in Sources */,
</span><span class="cx">                                 C574A58212E66681002DFE98 /* PasteboardTypes.mm in Sources */,
</span><del>-                                933DF8301B3BC0B400AEA9E3 /* WKImagePreviewViewController.mm in Sources */,
</del><span class="cx">                                 E19582D6153CC05400B60875 /* PDFKitImports.mm in Sources */,
</span><span class="cx">                                 2D870D1016234FFE000A3F20 /* PDFPlugin.mm in Sources */,
</span><span class="cx">                                 2D2ADF0B16362DDB00197E47 /* PDFPluginAnnotation.mm in Sources */,
</span><span class="lines">@@ -9582,12 +9598,10 @@
</span><span class="cx">                                 1A8EF96E1252AF6B00F7067F /* PluginControllerProxyMessageReceiver.cpp in Sources */,
</span><span class="cx">                                 1A17977F137EE82C00F97D45 /* PluginCreationParameters.cpp in Sources */,
</span><span class="cx">                                 7C3F8C90173AF52D007B7F39 /* PluginInformation.cpp in Sources */,
</span><del>-                                51CD1C5D1B3493AF00142CA5 /* WKSecurityOriginRef.cpp in Sources */,
</del><span class="cx">                                 7C135AAC173B0CFF00586AE2 /* PluginInformationMac.mm in Sources */,
</span><span class="cx">                                 1AEFCC1311D01F96008219D3 /* PluginInfoStore.cpp in Sources */,
</span><span class="cx">                                 1AEFCCBD11D02C5E008219D3 /* PluginInfoStoreMac.mm in Sources */,
</span><span class="cx">                                 1A043977124D034800FFBFB5 /* PluginProcess.cpp in Sources */,
</span><del>-                                1AD4C1921B39F33200ABC28E /* ApplicationStateTracker.mm in Sources */,
</del><span class="cx">                                 1A0EC907124C0AB8007EF4A5 /* PluginProcessConnection.cpp in Sources */,
</span><span class="cx">                                 1A0EC910124C0AF5007EF4A5 /* PluginProcessConnectionManager.cpp in Sources */,
</span><span class="cx">                                 1A7865B916CAC71500ACE83A /* PluginProcessConnectionManagerMessageReceiver.cpp in Sources */,
</span><span class="lines">@@ -9673,7 +9687,6 @@
</span><span class="cx">                                 296BD85E15019BC30071F424 /* StringUtilities.mm in Sources */,
</span><span class="cx">                                 1ZZ417EF12C00D87002BE67B /* TextCheckerCompletion.cpp in Sources */,
</span><span class="cx">                                 2DA944AD1884E9BA00ED86DB /* TextCheckerIOS.mm in Sources */,
</span><del>-                                FED3C1DC1B447EAC00E0EB7F /* APISerializedScriptValueCocoa.mm in Sources */,
</del><span class="cx">                                 1AA417EF12C00D87002BE67B /* TextCheckerMac.mm in Sources */,
</span><span class="cx">                                 1AAF263814687C39004A1E8A /* TiledCoreAnimationDrawingArea.mm in Sources */,
</span><span class="cx">                                 1AF05D8614688348008B1E81 /* TiledCoreAnimationDrawingAreaProxy.mm in Sources */,
</span><span class="lines">@@ -9683,8 +9696,10 @@
</span><span class="cx">                                 515E773318402D510007203F /* UniqueIDBDatabaseIdentifier.cpp in Sources */,
</span><span class="cx">                                 1A64245F12DE29A100CAAE2C /* UpdateInfo.cpp in Sources */,
</span><span class="cx">                                 1AC1336718565B5700F3EC05 /* UserData.cpp in Sources */,
</span><ins>+                                15739BBC1B42040300D258C1 /* UserMediaPermissionRequestManager.cpp in Sources */,
</ins><span class="cx">                                 4A3CC18A19B063E700D14AEF /* UserMediaPermissionRequestManagerProxy.cpp in Sources */,
</span><span class="cx">                                 4A3CC18C19B0641500D14AEF /* UserMediaPermissionRequestProxy.cpp in Sources */,
</span><ins>+                                E4E864921B16750100C82F40 /* VersionChecks.mm in Sources */,
</ins><span class="cx">                                 2DF9593B18A42412009785A1 /* ViewGestureControllerIOS.mm in Sources */,
</span><span class="cx">                                 2D125C5F1857EA05003BA3CB /* ViewGestureControllerMac.mm in Sources */,
</span><span class="cx">                                 2D1B5D5D185869C8006C6596 /* ViewGestureControllerMessageReceiver.cpp in Sources */,
</span><span class="lines">@@ -9757,7 +9772,6 @@
</span><span class="cx">                                 BC111AE0112F5BC200337BAB /* WebErrorsMac.mm in Sources */,
</span><span class="cx">                                 C0337DAE127A24FE008FF4F4 /* WebEvent.cpp in Sources */,
</span><span class="cx">                                 BC032DBA10F4380F0058C15A /* WebEventConversion.cpp in Sources */,
</span><del>-                                15739BBC1B42040300D258C1 /* UserMediaPermissionRequestManager.cpp in Sources */,
</del><span class="cx">                                 BC111B5E112F629800337BAB /* WebEventFactory.mm in Sources */,
</span><span class="cx">                                 1A3DD1FD125E59F3004515E6 /* WebFindClient.cpp in Sources */,
</span><span class="cx">                                 BCE469531214E6CB000B98EB /* WebFormClient.cpp in Sources */,
</span><span class="lines">@@ -9784,7 +9798,6 @@
</span><span class="cx">                                 51AD35731AD2F3940057B38E /* WebHitTestResult.mm in Sources */,
</span><span class="cx">                                 511B24AA132E097200065A0C /* WebIconDatabase.cpp in Sources */,
</span><span class="cx">                                 51834592134532E90092B696 /* WebIconDatabaseClient.cpp in Sources */,
</span><del>-                                2D28A4981AF965A200F190C9 /* WKViewLayoutStrategy.mm in Sources */,
</del><span class="cx">                                 51D02F64132EC5B900BEAA96 /* WebIconDatabaseMessageReceiver.cpp in Sources */,
</span><span class="cx">                                 511B24A6132E095700065A0C /* WebIconDatabaseProxy.cpp in Sources */,
</span><span class="cx">                                 51D02F6B132EC73700BEAA96 /* WebIconDatabaseProxyMessageReceiver.cpp in Sources */,
</span><span class="lines">@@ -9800,7 +9813,6 @@
</span><span class="cx">                                 1CA8B945127C882A00576C2B /* WebInspectorProxyMessageReceiver.cpp in Sources */,
</span><span class="cx">                                 1C891D6519B124FF00BA79DD /* WebInspectorUI.cpp in Sources */,
</span><span class="cx">                                 1CA8B954127C891500576C2B /* WebInspectorUIMac.mm in Sources */,
</span><del>-                                E4E864921B16750100C82F40 /* VersionChecks.mm in Sources */,
</del><span class="cx">                                 1CBBE4A019B66C53006B7D81 /* WebInspectorUIMessageReceiver.cpp in Sources */,
</span><span class="cx">                                 2DA944A11884E4F000ED86DB /* WebIOSEventFactory.mm in Sources */,
</span><span class="cx">                                 C0337DD3127A2A0E008FF4F4 /* WebKeyboardEvent.cpp in Sources */,
</span><span class="lines">@@ -9811,6 +9823,7 @@
</span><span class="cx">                                 33D3A3BA1339606200709BE4 /* WebMediaCacheManagerProxy.cpp in Sources */,
</span><span class="cx">                                 33D3A3CA1339617900709BE4 /* WebMediaCacheManagerProxyMessageReceiver.cpp in Sources */,
</span><span class="cx">                                 CD003A5219D49B5D005ABCE0 /* WebMediaKeyStorageManager.cpp in Sources */,
</span><ins>+                                C98C48A51B6FD4C300145103 /* WebMediaSessionFocusManager.cpp in Sources */,
</ins><span class="cx">                                 C9CD43971B4B001900239E33 /* WebMediaSessionMetadata.cpp in Sources */,
</span><span class="cx">                                 2D3EF4421917646300034184 /* WebMemoryPressureHandlerIOS.mm in Sources */,
</span><span class="cx">                                 909854EC12BC4E17000AD080 /* WebMemorySampler.cpp in Sources */,
</span><span class="lines">@@ -9831,7 +9844,6 @@
</span><span class="cx">                                 8372DB281A67562800C697C5 /* WebPageDiagnosticLoggingClient.cpp in Sources */,
</span><span class="cx">                                 BC7B6207129A0A6700D174A4 /* WebPageGroup.cpp in Sources */,
</span><span class="cx">                                 BC7B625312A43C9600D174A4 /* WebPageGroupData.cpp in Sources */,
</span><del>-                                1AFB4C711ADF155D00B33339 /* _WKWebsiteDataStore.mm in Sources */,
</del><span class="cx">                                 BC7B621612A4219A00D174A4 /* WebPageGroupProxy.cpp in Sources */,
</span><span class="cx">                                 29D55DF1161BF9F10031A2E3 /* WebPageGroupProxyMessageReceiver.cpp in Sources */,
</span><span class="cx">                                 2D9EA3111A96D9EB002D2807 /* WebPageInjectedBundleClient.cpp in Sources */,
</span><span class="lines">@@ -9901,6 +9913,7 @@
</span><span class="cx">                                 1AAF08B719269E6D00B6390C /* WebUserContentControllerMessageReceiver.cpp in Sources */,
</span><span class="cx">                                 1AAF08A1192681D100B6390C /* WebUserContentControllerProxy.cpp in Sources */,
</span><span class="cx">                                 7C361D78192803BD0036A59D /* WebUserContentControllerProxyMessageReceiver.cpp in Sources */,
</span><ins>+                                15739BBE1B42046600D258C1 /* WebUserMediaClient.cpp in Sources */,
</ins><span class="cx">                                 3F889D171887859300FEADAF /* WebVideoFullscreenManager.mm in Sources */,
</span><span class="cx">                                 3F418EF91887BD97002795FD /* WebVideoFullscreenManagerMessageReceiver.cpp in Sources */,
</span><span class="cx">                                 3F889D14188778C900FEADAF /* WebVideoFullscreenManagerProxy.mm in Sources */,
</span><span class="lines">@@ -9992,19 +10005,20 @@
</span><span class="cx">                                 5123CF1B133D260A0056F800 /* WKIconDatabaseCG.cpp in Sources */,
</span><span class="cx">                                 BCCF6AC212C91F34008F9C35 /* WKImage.cpp in Sources */,
</span><span class="cx">                                 BCCF6AC912C91F59008F9C35 /* WKImageCG.cpp in Sources */,
</span><ins>+                                933DF8301B3BC0B400AEA9E3 /* WKImagePreviewViewController.mm in Sources */,
</ins><span class="cx">                                 9321D5881A38EE74008052BE /* WKImmediateActionController.mm in Sources */,
</span><span class="cx">                                 1C8E293A12761E5B00BC7BD0 /* WKInspector.cpp in Sources */,
</span><span class="cx">                                 0F3C725C196F605200AEDD0C /* WKInspectorHighlightView.mm in Sources */,
</span><span class="cx">                                 A54293A5195A43DD002782C7 /* WKInspectorNodeSearchGestureRecognizer.mm in Sources */,
</span><span class="cx">                                 51A9E10A1315CD18009E7031 /* WKKeyValueStorageManager.cpp in Sources */,
</span><span class="cx">                                 33D3A3B51339600B00709BE4 /* WKMediaCacheManager.cpp in Sources */,
</span><ins>+                                C98C48A91B6FD5B500145103 /* WKMediaSessionFocusManager.cpp in Sources */,
</ins><span class="cx">                                 C9CD439E1B4B025300239E33 /* WKMediaSessionMetadata.cpp in Sources */,
</span><span class="cx">                                 BC4075FD124FF0270068F20A /* WKMutableArray.cpp in Sources */,
</span><span class="cx">                                 BC4075FF124FF0270068F20A /* WKMutableDictionary.cpp in Sources */,
</span><span class="cx">                                 1A5B1C501898606F004FCF9B /* WKNavigation.mm in Sources */,
</span><span class="cx">                                 1A256E3718A1A788006FB922 /* WKNavigationAction.mm in Sources */,
</span><span class="cx">                                 2D3A65DA1A7C3A1F00CAC637 /* WKNavigationActionRef.cpp in Sources */,
</span><del>-                                15739BBE1B42046600D258C1 /* WebUserMediaClient.cpp in Sources */,
</del><span class="cx">                                 370F34A21829BE1E009027C8 /* WKNavigationData.mm in Sources */,
</span><span class="cx">                                 BCF69FAA1176D1CB00471A52 /* WKNavigationDataRef.cpp in Sources */,
</span><span class="cx">                                 2D3A65E21A7C3A9300CAC637 /* WKNavigationRef.cpp in Sources */,
</span><span class="lines">@@ -10049,9 +10063,10 @@
</span><span class="cx">                                 37948408150C4B9700E52CE9 /* WKRenderLayer.cpp in Sources */,
</span><span class="cx">                                 37608822150414F700FC82C7 /* WKRenderObject.cpp in Sources */,
</span><span class="cx">                                 3336763A130C99DC006C9DE2 /* WKResourceCacheManager.cpp in Sources */,
</span><del>-                                1AC75A1E1B33695E0056745B /* HangDetectionDisablerMac.mm in Sources */,
</del><span class="cx">                                 1A7E377818E4A4FE003D0FFF /* WKScriptMessage.mm in Sources */,
</span><span class="cx">                                 0FCB4E5518BBE044000FCFC9 /* WKScrollView.mm in Sources */,
</span><ins>+                                51CD1C661B34B9DC00142CA5 /* WKSecurityOrigin.mm in Sources */,
+                                51CD1C5D1B3493AF00142CA5 /* WKSecurityOriginRef.cpp in Sources */,
</ins><span class="cx">                                 BC407603124FF0270068F20A /* WKSerializedScriptValue.cpp in Sources */,
</span><span class="cx">                                 75A8D2D8187D304000C39C9E /* WKSessionRef.cpp in Sources */,
</span><span class="cx">                                 1ADE46B21954EC61000F7985 /* WKSessionStateRef.cpp in Sources */,
</span><span class="lines">@@ -10077,6 +10092,7 @@
</span><span class="cx">                                 7C89D2A31A678875003A5FDE /* WKUserScriptRef.cpp in Sources */,
</span><span class="cx">                                 BC8699B6116AADAA002A925B /* WKView.mm in Sources */,
</span><span class="cx">                                 2DA944951884E3B500ED86DB /* WKViewIOS.mm in Sources */,
</span><ins>+                                2D28A4981AF965A200F190C9 /* WKViewLayoutStrategy.mm in Sources */,
</ins><span class="cx">                                 C5E1AFE816B20B67006CC1F2 /* WKWebArchive.cpp in Sources */,
</span><span class="cx">                                 C5E1AFEA16B20B7B006CC1F2 /* WKWebArchiveResource.cpp in Sources */,
</span><span class="cx">                                 1AA2E56618D77508003814BD /* WKWebProcessBundleParameters.mm in Sources */,
</span><span class="lines">@@ -10088,13 +10104,13 @@
</span><span class="cx">                                 1FB00AC8185F76460019142E /* WKWebProcessPlugInPageGroup.mm in Sources */,
</span><span class="cx">                                 1F7506B01859162C00EC0FF7 /* WKWebProcessPlugInScriptWorld.mm in Sources */,
</span><span class="cx">                                 1A4832CB1A9BC465008B4DFE /* WKWebsiteDataRecord.mm in Sources */,
</span><ins>+                                75A8D2C9187CCFAF00C39C9E /* WKWebsiteDataStore.mm in Sources */,
</ins><span class="cx">                                 1A57109E1ABA0027002FABBE /* WKWebsiteDataStoreRef.cpp in Sources */,
</span><span class="cx">                                 1A3CC16618906ACF001E6ED8 /* WKWebView.mm in Sources */,
</span><span class="cx">                                 1ADF591A1890528E0043C145 /* WKWebViewConfiguration.mm in Sources */,
</span><span class="cx">                                 2DC6D9C418C44A610043BAD4 /* WKWebViewContentProviderRegistry.mm in Sources */,
</span><span class="cx">                                 1AD60F5D18E20F4C0020C034 /* WKWindowFeatures.mm in Sources */,
</span><span class="cx">                                 BCBECDE716B6416800047A1A /* XPCServiceEntryPoint.mm in Sources */,
</span><del>-                                E47D1E981B0649FB002676A8 /* NetworkCacheData.cpp in Sources */,
</del><span class="cx">                         );
</span><span class="cx">                         runOnlyForDeploymentPostprocessing = 0;
</span><span class="cx">                 };
</span></span></pre>
</div>
</div>

</body>
</html>