<!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>[177835] trunk/Source</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/177835">177835</a></dd>
<dt>Author</dt> <dd>weinig@apple.com</dd>
<dt>Date</dt> <dd>2014-12-31 12:01:02 -0800 (Wed, 31 Dec 2014)</dd>
</dl>

<h3>Log Message</h3>
<pre>Remove the remaining uses of OwnPtr from WebKit2
https://bugs.webkit.org/show_bug.cgi?id=140017

Reviewed by Dan Bernstein.

Source/WebCore:

* WebCore.exp.in:
* page/scrolling/AsyncScrollingCoordinator.cpp:
(WebCore::AsyncScrollingCoordinator::AsyncScrollingCoordinator):
* page/scrolling/AsyncScrollingCoordinator.h:
* page/scrolling/ScrollingStateTree.cpp:
(WebCore::ScrollingStateTree::commit):
(WebCore::ScrollingStateTree::create): Deleted.
* page/scrolling/ScrollingStateTree.h:
* page/scrolling/ScrollingTree.cpp:
(WebCore::ScrollingTree::commitNewTreeState):
* page/scrolling/ScrollingTree.h:
* page/scrolling/ThreadedScrollingTree.cpp:
(WebCore::ThreadedScrollingTree::commitNewTreeState):
* page/scrolling/ThreadedScrollingTree.h:
* page/scrolling/ios/ScrollingTreeIOS.cpp:
(WebCore::ScrollingTreeIOS::commitNewTreeState):
* page/scrolling/ios/ScrollingTreeIOS.h:
* page/scrolling/mac/ScrollingCoordinatorMac.mm:
(WebCore::ScrollingCoordinatorMac::commitTreeState):

Source/WebKit2:

* Shared/Scrolling/RemoteScrollingCoordinatorTransaction.cpp:
(WebKit::RemoteScrollingCoordinatorTransaction::decode):
* Shared/Scrolling/RemoteScrollingCoordinatorTransaction.h:
(WebKit::RemoteScrollingCoordinatorTransaction::setStateTreeToEncode):
(WebKit::RemoteScrollingCoordinatorTransaction::scrollingStateTree):
* UIProcess/Launcher/mac/DynamicLinkerEnvironmentExtractor.mm:
* UIProcess/Scrolling/RemoteScrollingCoordinatorProxy.cpp:
(WebKit::RemoteScrollingCoordinatorProxy::updateScrollingTree):
* UIProcess/mac/PageClientImpl.h:
* UIProcess/mac/PageClientImpl.mm:
(WebKit::PageClientImpl::PageClientImpl):
* UIProcess/mac/WKFullScreenWindowController.h:
* UIProcess/mac/WKPrintingView.mm:
(-[WKPrintingView _preparePDFDataForPrintingOnSecondaryThread]):
(-[WKPrintingView _askPageToComputePageRects]):
(-[WKPrintingView _drawPreview:]):
* WebProcess/InjectedBundle/API/c/mac/WKBundlePageBannerMac.mm:</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCoreWebCoreexpin">trunk/Source/WebCore/WebCore.exp.in</a></li>
<li><a href="#trunkSourceWebCorepagescrollingAsyncScrollingCoordinatorcpp">trunk/Source/WebCore/page/scrolling/AsyncScrollingCoordinator.cpp</a></li>
<li><a href="#trunkSourceWebCorepagescrollingAsyncScrollingCoordinatorh">trunk/Source/WebCore/page/scrolling/AsyncScrollingCoordinator.h</a></li>
<li><a href="#trunkSourceWebCorepagescrollingScrollingStateTreecpp">trunk/Source/WebCore/page/scrolling/ScrollingStateTree.cpp</a></li>
<li><a href="#trunkSourceWebCorepagescrollingScrollingStateTreeh">trunk/Source/WebCore/page/scrolling/ScrollingStateTree.h</a></li>
<li><a href="#trunkSourceWebCorepagescrollingScrollingTreecpp">trunk/Source/WebCore/page/scrolling/ScrollingTree.cpp</a></li>
<li><a href="#trunkSourceWebCorepagescrollingScrollingTreeh">trunk/Source/WebCore/page/scrolling/ScrollingTree.h</a></li>
<li><a href="#trunkSourceWebCorepagescrollingThreadedScrollingTreecpp">trunk/Source/WebCore/page/scrolling/ThreadedScrollingTree.cpp</a></li>
<li><a href="#trunkSourceWebCorepagescrollingThreadedScrollingTreeh">trunk/Source/WebCore/page/scrolling/ThreadedScrollingTree.h</a></li>
<li><a href="#trunkSourceWebCorepagescrollingiosScrollingTreeIOScpp">trunk/Source/WebCore/page/scrolling/ios/ScrollingTreeIOS.cpp</a></li>
<li><a href="#trunkSourceWebCorepagescrollingiosScrollingTreeIOSh">trunk/Source/WebCore/page/scrolling/ios/ScrollingTreeIOS.h</a></li>
<li><a href="#trunkSourceWebCorepagescrollingmacScrollingCoordinatorMacmm">trunk/Source/WebCore/page/scrolling/mac/ScrollingCoordinatorMac.mm</a></li>
<li><a href="#trunkSourceWebKit2ChangeLog">trunk/Source/WebKit2/ChangeLog</a></li>
<li><a href="#trunkSourceWebKit2SharedScrollingRemoteScrollingCoordinatorTransactioncpp">trunk/Source/WebKit2/Shared/Scrolling/RemoteScrollingCoordinatorTransaction.cpp</a></li>
<li><a href="#trunkSourceWebKit2SharedScrollingRemoteScrollingCoordinatorTransactionh">trunk/Source/WebKit2/Shared/Scrolling/RemoteScrollingCoordinatorTransaction.h</a></li>
<li><a href="#trunkSourceWebKit2UIProcessLaunchermacDynamicLinkerEnvironmentExtractormm">trunk/Source/WebKit2/UIProcess/Launcher/mac/DynamicLinkerEnvironmentExtractor.mm</a></li>
<li><a href="#trunkSourceWebKit2UIProcessScrollingRemoteScrollingCoordinatorProxycpp">trunk/Source/WebKit2/UIProcess/Scrolling/RemoteScrollingCoordinatorProxy.cpp</a></li>
<li><a href="#trunkSourceWebKit2UIProcessmacPageClientImplh">trunk/Source/WebKit2/UIProcess/mac/PageClientImpl.h</a></li>
<li><a href="#trunkSourceWebKit2UIProcessmacPageClientImplmm">trunk/Source/WebKit2/UIProcess/mac/PageClientImpl.mm</a></li>
<li><a href="#trunkSourceWebKit2UIProcessmacWKFullScreenWindowControllerh">trunk/Source/WebKit2/UIProcess/mac/WKFullScreenWindowController.h</a></li>
<li><a href="#trunkSourceWebKit2UIProcessmacWKPrintingViewmm">trunk/Source/WebKit2/UIProcess/mac/WKPrintingView.mm</a></li>
<li><a href="#trunkSourceWebKit2WebProcessInjectedBundleAPIcmacWKBundlePageBannerMacmm">trunk/Source/WebKit2/WebProcess/InjectedBundle/API/c/mac/WKBundlePageBannerMac.mm</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (177834 => 177835)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2014-12-31 19:03:18 UTC (rev 177834)
+++ trunk/Source/WebCore/ChangeLog        2014-12-31 20:01:02 UTC (rev 177835)
</span><span class="lines">@@ -1,3 +1,30 @@
</span><ins>+2014-12-31  Sam Weinig  &lt;sam@webkit.org&gt;
+
+        Remove the remaining uses of OwnPtr from WebKit2
+        https://bugs.webkit.org/show_bug.cgi?id=140017
+
+        Reviewed by Dan Bernstein.
+
+        * WebCore.exp.in:
+        * page/scrolling/AsyncScrollingCoordinator.cpp:
+        (WebCore::AsyncScrollingCoordinator::AsyncScrollingCoordinator):
+        * page/scrolling/AsyncScrollingCoordinator.h:
+        * page/scrolling/ScrollingStateTree.cpp:
+        (WebCore::ScrollingStateTree::commit):
+        (WebCore::ScrollingStateTree::create): Deleted.
+        * page/scrolling/ScrollingStateTree.h:
+        * page/scrolling/ScrollingTree.cpp:
+        (WebCore::ScrollingTree::commitNewTreeState):
+        * page/scrolling/ScrollingTree.h:
+        * page/scrolling/ThreadedScrollingTree.cpp:
+        (WebCore::ThreadedScrollingTree::commitNewTreeState):
+        * page/scrolling/ThreadedScrollingTree.h:
+        * page/scrolling/ios/ScrollingTreeIOS.cpp:
+        (WebCore::ScrollingTreeIOS::commitNewTreeState):
+        * page/scrolling/ios/ScrollingTreeIOS.h:
+        * page/scrolling/mac/ScrollingCoordinatorMac.mm:
+        (WebCore::ScrollingCoordinatorMac::commitTreeState):
+
</ins><span class="cx"> 2014-12-31  Dan Bernstein  &lt;mitz@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Don’t use AccessibilityAllInOne when building with Xcode
</span></span></pre></div>
<a id="trunkSourceWebCoreWebCoreexpin"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/WebCore.exp.in (177834 => 177835)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/WebCore.exp.in        2014-12-31 19:03:18 UTC (rev 177834)
+++ trunk/Source/WebCore/WebCore.exp.in        2014-12-31 20:01:02 UTC (rev 177835)
</span><span class="lines">@@ -2897,7 +2897,7 @@
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(ASYNC_SCROLLING)
</span><span class="cx"> __ZN7WebCore13ScrollingTree16handleWheelEventERKNS_18PlatformWheelEventE
</span><del>-__ZN7WebCore13ScrollingTree18commitNewTreeStateEN3WTF10PassOwnPtrINS_18ScrollingStateTreeEEE
</del><ins>+__ZN7WebCore13ScrollingTree18commitNewTreeStateENSt3__110unique_ptrINS_18ScrollingStateTreeENS1_14default_deleteIS3_EEEE
</ins><span class="cx"> __ZN7WebCore13ScrollingTree21setCanRubberBandStateEbbbb
</span><span class="cx"> __ZN7WebCore13ScrollingTree31willWheelEventStartSwipeGestureERKNS_18PlatformWheelEventE
</span><span class="cx"> __ZN7WebCore13ScrollingTree32isPointInNonFastScrollableRegionENS_8IntPointE
</span><span class="lines">@@ -2916,7 +2916,7 @@
</span><span class="cx"> __ZN7WebCore18ScrollingStateTree15setRemovedNodesEN3WTF7HashSetIyNS1_7IntHashIyEENS1_10HashTraitsIyEEEE
</span><span class="cx"> __ZN7WebCore18ScrollingStateTree23setHasChangedPropertiesEb
</span><span class="cx"> __ZN7WebCore18ScrollingStateTree6commitENS_19LayerRepresentation4TypeE
</span><del>-__ZN7WebCore18ScrollingStateTree6createEPNS_25AsyncScrollingCoordinatorE
</del><ins>+__ZN7WebCore18ScrollingStateTreeC1EPNS_25AsyncScrollingCoordinatorE
</ins><span class="cx"> __ZN7WebCore18ScrollingStateTreeD1Ev
</span><span class="cx"> __ZN7WebCore20ScrollingCoordinator13pageDestroyedEv
</span><span class="cx"> __ZN7WebCore20ScrollingCoordinator45setForceSynchronousScrollLayerPositionUpdatesEb
</span></span></pre></div>
<a id="trunkSourceWebCorepagescrollingAsyncScrollingCoordinatorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/AsyncScrollingCoordinator.cpp (177834 => 177835)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/AsyncScrollingCoordinator.cpp        2014-12-31 19:03:18 UTC (rev 177834)
+++ trunk/Source/WebCore/page/scrolling/AsyncScrollingCoordinator.cpp        2014-12-31 20:01:02 UTC (rev 177835)
</span><span class="lines">@@ -46,7 +46,7 @@
</span><span class="cx"> AsyncScrollingCoordinator::AsyncScrollingCoordinator(Page* page)
</span><span class="cx">     : ScrollingCoordinator(page)
</span><span class="cx">     , m_updateNodeScrollPositionTimer(*this, &amp;AsyncScrollingCoordinator::updateScrollPositionAfterAsyncScrollTimerFired)
</span><del>-    , m_scrollingStateTree(ScrollingStateTree::create(this))
</del><ins>+    , m_scrollingStateTree(std::make_unique&lt;ScrollingStateTree&gt;(this))
</ins><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorepagescrollingAsyncScrollingCoordinatorh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/AsyncScrollingCoordinator.h (177834 => 177835)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/AsyncScrollingCoordinator.h        2014-12-31 19:03:18 UTC (rev 177834)
+++ trunk/Source/WebCore/page/scrolling/AsyncScrollingCoordinator.h        2014-12-31 20:01:02 UTC (rev 177835)
</span><span class="lines">@@ -140,7 +140,7 @@
</span><span class="cx"> 
</span><span class="cx">     ScheduledScrollUpdate m_scheduledScrollUpdate;
</span><span class="cx"> 
</span><del>-    OwnPtr&lt;ScrollingStateTree&gt; m_scrollingStateTree;
</del><ins>+    std::unique_ptr&lt;ScrollingStateTree&gt; m_scrollingStateTree;
</ins><span class="cx">     RefPtr&lt;ScrollingTree&gt; m_scrollingTree;
</span><span class="cx"> };
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorepagescrollingScrollingStateTreecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/ScrollingStateTree.cpp (177834 => 177835)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/ScrollingStateTree.cpp        2014-12-31 19:03:18 UTC (rev 177834)
+++ trunk/Source/WebCore/page/scrolling/ScrollingStateTree.cpp        2014-12-31 20:01:02 UTC (rev 177835)
</span><span class="lines">@@ -37,11 +37,6 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-PassOwnPtr&lt;ScrollingStateTree&gt; ScrollingStateTree::create(AsyncScrollingCoordinator* scrollingCoordinator)
-{
-    return adoptPtr(new ScrollingStateTree(scrollingCoordinator));
-}
-
</del><span class="cx"> ScrollingStateTree::ScrollingStateTree(AsyncScrollingCoordinator* scrollingCoordinator)
</span><span class="cx">     : m_scrollingCoordinator(scrollingCoordinator)
</span><span class="cx">     , m_hasChangedProperties(false)
</span><span class="lines">@@ -156,7 +151,7 @@
</span><span class="cx">     m_orphanedSubframeNodes.clear();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassOwnPtr&lt;ScrollingStateTree&gt; ScrollingStateTree::commit(LayerRepresentation::Type preferredLayerRepresentation)
</del><ins>+std::unique_ptr&lt;ScrollingStateTree&gt; ScrollingStateTree::commit(LayerRepresentation::Type preferredLayerRepresentation)
</ins><span class="cx"> {
</span><span class="cx">     if (!m_orphanedSubframeNodes.isEmpty()) {
</span><span class="cx">         // If we still have orphaned subtrees, remove them from m_stateNodeMap since they will be deleted 
</span><span class="lines">@@ -167,7 +162,7 @@
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     // This function clones and resets the current state tree, but leaves the tree structure intact.
</span><del>-    OwnPtr&lt;ScrollingStateTree&gt; treeStateClone = ScrollingStateTree::create();
</del><ins>+    std::unique_ptr&lt;ScrollingStateTree&gt; treeStateClone = std::make_unique&lt;ScrollingStateTree&gt;();
</ins><span class="cx">     treeStateClone-&gt;setPreferredLayerRepresentation(preferredLayerRepresentation);
</span><span class="cx"> 
</span><span class="cx">     if (m_rootStateNode)
</span><span class="lines">@@ -183,7 +178,7 @@
</span><span class="cx">     treeStateClone-&gt;m_hasNewRootStateNode = m_hasNewRootStateNode;
</span><span class="cx">     m_hasNewRootStateNode = false;
</span><span class="cx"> 
</span><del>-    return treeStateClone.release();
</del><ins>+    return treeStateClone;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void ScrollingStateTree::addNode(ScrollingStateNode* node)
</span></span></pre></div>
<a id="trunkSourceWebCorepagescrollingScrollingStateTreeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/ScrollingStateTree.h (177834 => 177835)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/ScrollingStateTree.h        2014-12-31 19:03:18 UTC (rev 177834)
+++ trunk/Source/WebCore/page/scrolling/ScrollingStateTree.h        2014-12-31 20:01:02 UTC (rev 177835)
</span><span class="lines">@@ -29,8 +29,6 @@
</span><span class="cx"> #if ENABLE(ASYNC_SCROLLING) || USE(COORDINATED_GRAPHICS)
</span><span class="cx"> 
</span><span class="cx"> #include &quot;ScrollingStateFrameScrollingNode.h&quot;
</span><del>-#include &lt;wtf/OwnPtr.h&gt;
-#include &lt;wtf/PassOwnPtr.h&gt;
</del><span class="cx"> #include &lt;wtf/RefPtr.h&gt;
</span><span class="cx">  
</span><span class="cx"> namespace WebCore {
</span><span class="lines">@@ -45,8 +43,7 @@
</span><span class="cx"> class ScrollingStateTree {
</span><span class="cx">     friend class ScrollingStateNode;
</span><span class="cx"> public:
</span><del>-    
-    WEBCORE_EXPORT static PassOwnPtr&lt;ScrollingStateTree&gt; create(AsyncScrollingCoordinator* = 0);
</del><ins>+    WEBCORE_EXPORT ScrollingStateTree(AsyncScrollingCoordinator* = nullptr);
</ins><span class="cx">     WEBCORE_EXPORT ~ScrollingStateTree();
</span><span class="cx"> 
</span><span class="cx">     ScrollingStateFrameScrollingNode* rootStateNode() const { return m_rootStateNode.get(); }
</span><span class="lines">@@ -60,7 +57,7 @@
</span><span class="cx">     WEBCORE_EXPORT void setRemovedNodes(HashSet&lt;ScrollingNodeID&gt;);
</span><span class="cx"> 
</span><span class="cx">     // Copies the current tree state and clears the changed properties mask in the original.
</span><del>-    WEBCORE_EXPORT PassOwnPtr&lt;ScrollingStateTree&gt; commit(LayerRepresentation::Type preferredLayerRepresentation);
</del><ins>+    WEBCORE_EXPORT std::unique_ptr&lt;ScrollingStateTree&gt; commit(LayerRepresentation::Type preferredLayerRepresentation);
</ins><span class="cx"> 
</span><span class="cx">     WEBCORE_EXPORT void setHasChangedProperties(bool = true);
</span><span class="cx">     bool hasChangedProperties() const { return m_hasChangedProperties; }
</span><span class="lines">@@ -77,8 +74,6 @@
</span><span class="cx">     void setPreferredLayerRepresentation(LayerRepresentation::Type representation) { m_preferredLayerRepresentation = representation; }
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    ScrollingStateTree(AsyncScrollingCoordinator*);
-
</del><span class="cx">     void setRootStateNode(PassRefPtr&lt;ScrollingStateFrameScrollingNode&gt; rootStateNode) { m_rootStateNode = rootStateNode; }
</span><span class="cx">     void addNode(ScrollingStateNode*);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorepagescrollingScrollingTreecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/ScrollingTree.cpp (177834 => 177835)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/ScrollingTree.cpp        2014-12-31 19:03:18 UTC (rev 177834)
+++ trunk/Source/WebCore/page/scrolling/ScrollingTree.cpp        2014-12-31 20:01:02 UTC (rev 177835)
</span><span class="lines">@@ -122,7 +122,7 @@
</span><span class="cx">     scrollingTreeNodeDidScroll(nodeID, scrollPosition, inUserInteration ? SyncScrollingLayerPosition : SetScrollingLayerPosition);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ScrollingTree::commitNewTreeState(PassOwnPtr&lt;ScrollingStateTree&gt; scrollingStateTree)
</del><ins>+void ScrollingTree::commitNewTreeState(std::unique_ptr&lt;ScrollingStateTree&gt; scrollingStateTree)
</ins><span class="cx"> {
</span><span class="cx">     bool rootStateNodeChanged = scrollingStateTree-&gt;hasNewRootStateNode();
</span><span class="cx">     
</span></span></pre></div>
<a id="trunkSourceWebCorepagescrollingScrollingTreeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/ScrollingTree.h (177834 => 177835)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/ScrollingTree.h        2014-12-31 19:03:18 UTC (rev 177834)
+++ trunk/Source/WebCore/page/scrolling/ScrollingTree.h        2014-12-31 20:01:02 UTC (rev 177835)
</span><span class="lines">@@ -68,7 +68,7 @@
</span><span class="cx">     bool isRubberBandInProgress();
</span><span class="cx"> 
</span><span class="cx">     virtual void invalidate() { }
</span><del>-    WEBCORE_EXPORT virtual void commitNewTreeState(PassOwnPtr&lt;ScrollingStateTree&gt;);
</del><ins>+    WEBCORE_EXPORT virtual void commitNewTreeState(std::unique_ptr&lt;ScrollingStateTree&gt;);
</ins><span class="cx"> 
</span><span class="cx">     void setMainFramePinState(bool pinnedToTheLeft, bool pinnedToTheRight, bool pinnedToTheTop, bool pinnedToTheBottom);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorepagescrollingThreadedScrollingTreecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/ThreadedScrollingTree.cpp (177834 => 177835)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/ThreadedScrollingTree.cpp        2014-12-31 19:03:18 UTC (rev 177834)
+++ trunk/Source/WebCore/page/scrolling/ThreadedScrollingTree.cpp        2014-12-31 20:01:02 UTC (rev 177835)
</span><span class="lines">@@ -89,10 +89,10 @@
</span><span class="cx">     RunLoop::main().dispatch(bind(derefScrollingCoordinator, m_scrollingCoordinator.release().leakRef()));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ThreadedScrollingTree::commitNewTreeState(PassOwnPtr&lt;ScrollingStateTree&gt; scrollingStateTree)
</del><ins>+void ThreadedScrollingTree::commitNewTreeState(std::unique_ptr&lt;ScrollingStateTree&gt; scrollingStateTree)
</ins><span class="cx"> {
</span><span class="cx">     ASSERT(ScrollingThread::isCurrentThread());
</span><del>-    ScrollingTree::commitNewTreeState(scrollingStateTree);
</del><ins>+    ScrollingTree::commitNewTreeState(WTF::move(scrollingStateTree));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void ThreadedScrollingTree::scrollingTreeNodeDidScroll(ScrollingNodeID nodeID, const FloatPoint&amp; scrollPosition, SetOrSyncScrollingLayerPosition scrollingLayerPositionAction)
</span></span></pre></div>
<a id="trunkSourceWebCorepagescrollingThreadedScrollingTreeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/ThreadedScrollingTree.h (177834 => 177835)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/ThreadedScrollingTree.h        2014-12-31 19:03:18 UTC (rev 177834)
+++ trunk/Source/WebCore/page/scrolling/ThreadedScrollingTree.h        2014-12-31 20:01:02 UTC (rev 177835)
</span><span class="lines">@@ -45,7 +45,7 @@
</span><span class="cx"> public:
</span><span class="cx">     virtual ~ThreadedScrollingTree();
</span><span class="cx"> 
</span><del>-    virtual void commitNewTreeState(PassOwnPtr&lt;ScrollingStateTree&gt;) override;
</del><ins>+    virtual void commitNewTreeState(std::unique_ptr&lt;ScrollingStateTree&gt;) override;
</ins><span class="cx"> 
</span><span class="cx">     virtual void handleWheelEvent(const PlatformWheelEvent&amp;) override;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorepagescrollingiosScrollingTreeIOScpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/ios/ScrollingTreeIOS.cpp (177834 => 177835)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/ios/ScrollingTreeIOS.cpp        2014-12-31 19:03:18 UTC (rev 177834)
+++ trunk/Source/WebCore/page/scrolling/ios/ScrollingTreeIOS.cpp        2014-12-31 20:01:02 UTC (rev 177835)
</span><span class="lines">@@ -77,9 +77,9 @@
</span><span class="cx">     callOnMainThread(bind(derefScrollingCoordinator, m_scrollingCoordinator.release().leakRef()));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ScrollingTreeIOS::commitNewTreeState(PassOwnPtr&lt;ScrollingStateTree&gt; scrollingStateTree)
</del><ins>+void ScrollingTreeIOS::commitNewTreeState(std::unique_ptr&lt;ScrollingStateTree&gt; scrollingStateTree)
</ins><span class="cx"> {
</span><del>-    ScrollingTree::commitNewTreeState(scrollingStateTree);
</del><ins>+    ScrollingTree::commitNewTreeState(WTF::move(scrollingStateTree));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void ScrollingTreeIOS::scrollingTreeNodeDidScroll(ScrollingNodeID nodeID, const FloatPoint&amp; scrollPosition, SetOrSyncScrollingLayerPosition scrollingLayerPositionAction)
</span></span></pre></div>
<a id="trunkSourceWebCorepagescrollingiosScrollingTreeIOSh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/ios/ScrollingTreeIOS.h (177834 => 177835)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/ios/ScrollingTreeIOS.h        2014-12-31 19:03:18 UTC (rev 177834)
+++ trunk/Source/WebCore/page/scrolling/ios/ScrollingTreeIOS.h        2014-12-31 20:01:02 UTC (rev 177835)
</span><span class="lines">@@ -42,7 +42,7 @@
</span><span class="cx">     static RefPtr&lt;ScrollingTreeIOS&gt; create(AsyncScrollingCoordinator*);
</span><span class="cx">     virtual ~ScrollingTreeIOS();
</span><span class="cx"> 
</span><del>-    virtual void commitNewTreeState(PassOwnPtr&lt;ScrollingStateTree&gt;) override;
</del><ins>+    virtual void commitNewTreeState(std::unique_ptr&lt;ScrollingStateTree&gt;) override;
</ins><span class="cx"> 
</span><span class="cx">     // No wheel events on iOS
</span><span class="cx">     virtual void handleWheelEvent(const PlatformWheelEvent&amp;) override { }
</span></span></pre></div>
<a id="trunkSourceWebCorepagescrollingmacScrollingCoordinatorMacmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/mac/ScrollingCoordinatorMac.mm (177834 => 177835)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/mac/ScrollingCoordinatorMac.mm        2014-12-31 19:03:18 UTC (rev 177834)
+++ trunk/Source/WebCore/page/scrolling/mac/ScrollingCoordinatorMac.mm        2014-12-31 20:01:02 UTC (rev 177835)
</span><span class="lines">@@ -115,9 +115,14 @@
</span><span class="cx"> {
</span><span class="cx">     ASSERT(scrollingStateTree()-&gt;hasChangedProperties());
</span><span class="cx"> 
</span><del>-    OwnPtr&lt;ScrollingStateTree&gt; treeState = scrollingStateTree()-&gt;commit(LayerRepresentation::PlatformLayerRepresentation);
-    ScrollingThread::dispatch(bind(&amp;ThreadedScrollingTree::commitNewTreeState, downcast&lt;ThreadedScrollingTree&gt;(scrollingTree()), treeState.release()));
</del><ins>+    RefPtr&lt;ThreadedScrollingTree&gt; threadedScrollingTree = downcast&lt;ThreadedScrollingTree&gt;(scrollingTree());
+    ScrollingStateTree* unprotectedTreeState = scrollingStateTree()-&gt;commit(LayerRepresentation::PlatformLayerRepresentation).release();
</ins><span class="cx"> 
</span><ins>+    ScrollingThread::dispatch([threadedScrollingTree, unprotectedTreeState] {
+        std::unique_ptr&lt;ScrollingStateTree&gt; treeState(unprotectedTreeState);
+        threadedScrollingTree-&gt;commitNewTreeState(WTF::move(treeState));
+    });
+
</ins><span class="cx">     updateTiledScrollingIndicator();
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2ChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/ChangeLog (177834 => 177835)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/ChangeLog        2014-12-31 19:03:18 UTC (rev 177834)
+++ trunk/Source/WebKit2/ChangeLog        2014-12-31 20:01:02 UTC (rev 177835)
</span><span class="lines">@@ -1,3 +1,28 @@
</span><ins>+2014-12-31  Sam Weinig  &lt;sam@webkit.org&gt;
+
+        Remove the remaining uses of OwnPtr from WebKit2
+        https://bugs.webkit.org/show_bug.cgi?id=140017
+
+        Reviewed by Dan Bernstein.
+
+        * Shared/Scrolling/RemoteScrollingCoordinatorTransaction.cpp:
+        (WebKit::RemoteScrollingCoordinatorTransaction::decode):
+        * Shared/Scrolling/RemoteScrollingCoordinatorTransaction.h:
+        (WebKit::RemoteScrollingCoordinatorTransaction::setStateTreeToEncode):
+        (WebKit::RemoteScrollingCoordinatorTransaction::scrollingStateTree):
+        * UIProcess/Launcher/mac/DynamicLinkerEnvironmentExtractor.mm:
+        * UIProcess/Scrolling/RemoteScrollingCoordinatorProxy.cpp:
+        (WebKit::RemoteScrollingCoordinatorProxy::updateScrollingTree):
+        * UIProcess/mac/PageClientImpl.h:
+        * UIProcess/mac/PageClientImpl.mm:
+        (WebKit::PageClientImpl::PageClientImpl):
+        * UIProcess/mac/WKFullScreenWindowController.h:
+        * UIProcess/mac/WKPrintingView.mm:
+        (-[WKPrintingView _preparePDFDataForPrintingOnSecondaryThread]):
+        (-[WKPrintingView _askPageToComputePageRects]):
+        (-[WKPrintingView _drawPreview:]):
+        * WebProcess/InjectedBundle/API/c/mac/WKBundlePageBannerMac.mm:
+
</ins><span class="cx"> 2014-12-31  Bartlomiej Gajda  &lt;b.gajda@samsung.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Fix build warnings after r177792.
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedScrollingRemoteScrollingCoordinatorTransactioncpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/Scrolling/RemoteScrollingCoordinatorTransaction.cpp (177834 => 177835)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/Scrolling/RemoteScrollingCoordinatorTransaction.cpp        2014-12-31 19:03:18 UTC (rev 177834)
+++ trunk/Source/WebKit2/Shared/Scrolling/RemoteScrollingCoordinatorTransaction.cpp        2014-12-31 20:01:02 UTC (rev 177835)
</span><span class="lines">@@ -389,7 +389,7 @@
</span><span class="cx">     if (!decoder.decode(hasNewRootNode))
</span><span class="cx">         return false;
</span><span class="cx">     
</span><del>-    m_scrollingStateTree = ScrollingStateTree::create();
</del><ins>+    m_scrollingStateTree = std::make_unique&lt;ScrollingStateTree&gt;();
</ins><span class="cx"> 
</span><span class="cx">     bool hasChangedProperties;
</span><span class="cx">     if (!decoder.decode(hasChangedProperties))
</span></span></pre></div>
<a id="trunkSourceWebKit2SharedScrollingRemoteScrollingCoordinatorTransactionh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Shared/Scrolling/RemoteScrollingCoordinatorTransaction.h (177834 => 177835)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Shared/Scrolling/RemoteScrollingCoordinatorTransaction.h        2014-12-31 19:03:18 UTC (rev 177834)
+++ trunk/Source/WebKit2/Shared/Scrolling/RemoteScrollingCoordinatorTransaction.h        2014-12-31 20:01:02 UTC (rev 177835)
</span><span class="lines">@@ -27,8 +27,6 @@
</span><span class="cx"> #define RemoteScrollingCoordinatorTransaction_h
</span><span class="cx"> 
</span><span class="cx"> #include &lt;WebCore/ScrollingStateTree.h&gt;
</span><del>-#include &lt;wtf/OwnPtr.h&gt;
-#include &lt;wtf/PassOwnPtr.h&gt;
</del><span class="cx"> 
</span><span class="cx"> namespace IPC {
</span><span class="cx"> class ArgumentDecoder;
</span><span class="lines">@@ -39,10 +37,9 @@
</span><span class="cx"> 
</span><span class="cx"> class RemoteScrollingCoordinatorTransaction {
</span><span class="cx"> public:
</span><del>-
</del><span class="cx"> #if ENABLE(ASYNC_SCROLLING)
</span><del>-    void setStateTreeToEncode(PassOwnPtr&lt;WebCore::ScrollingStateTree&gt; stateTree) { m_scrollingStateTree = stateTree; }
-    OwnPtr&lt;WebCore::ScrollingStateTree&gt;&amp; scrollingStateTree() { return m_scrollingStateTree; }
</del><ins>+    void setStateTreeToEncode(std::unique_ptr&lt;WebCore::ScrollingStateTree&gt; stateTree) { m_scrollingStateTree = WTF::move(stateTree); }
+    std::unique_ptr&lt;WebCore::ScrollingStateTree&gt;&amp; scrollingStateTree() { return m_scrollingStateTree; }
</ins><span class="cx"> #endif // ENABLE(ASYNC_SCROLLING)
</span><span class="cx"> 
</span><span class="cx">     void encode(IPC::ArgumentEncoder&amp;) const;
</span><span class="lines">@@ -57,7 +54,7 @@
</span><span class="cx"> #if ENABLE(ASYNC_SCROLLING)
</span><span class="cx">     bool decode(IPC::ArgumentDecoder&amp;);
</span><span class="cx">     
</span><del>-    OwnPtr&lt;WebCore::ScrollingStateTree&gt; m_scrollingStateTree;
</del><ins>+    std::unique_ptr&lt;WebCore::ScrollingStateTree&gt; m_scrollingStateTree;
</ins><span class="cx"> #endif // ENABLE(ASYNC_SCROLLING)
</span><span class="cx"> };
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessLaunchermacDynamicLinkerEnvironmentExtractormm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/Launcher/mac/DynamicLinkerEnvironmentExtractor.mm (177834 => 177835)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/Launcher/mac/DynamicLinkerEnvironmentExtractor.mm        2014-12-31 19:03:18 UTC (rev 177834)
+++ trunk/Source/WebKit2/UIProcess/Launcher/mac/DynamicLinkerEnvironmentExtractor.mm        2014-12-31 20:01:02 UTC (rev 177835)
</span><span class="lines">@@ -29,7 +29,6 @@
</span><span class="cx"> #include &quot;EnvironmentVariables.h&quot;
</span><span class="cx"> #include &lt;mach-o/loader.h&gt;
</span><span class="cx"> #include &lt;mach-o/swap.h&gt;
</span><del>-#include &lt;wtf/OwnPtr.h&gt;
</del><span class="cx"> #include &lt;wtf/text/WTFString.h&gt;
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit {
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessScrollingRemoteScrollingCoordinatorProxycpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/Scrolling/RemoteScrollingCoordinatorProxy.cpp (177834 => 177835)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/Scrolling/RemoteScrollingCoordinatorProxy.cpp        2014-12-31 19:03:18 UTC (rev 177834)
+++ trunk/Source/WebKit2/UIProcess/Scrolling/RemoteScrollingCoordinatorProxy.cpp        2014-12-31 20:01:02 UTC (rev 177835)
</span><span class="lines">@@ -82,8 +82,9 @@
</span><span class="cx"> {
</span><span class="cx">     m_requestedScrollInfo = &amp;requestedScrollInfo;
</span><span class="cx"> 
</span><del>-    OwnPtr&lt;ScrollingStateTree&gt; stateTree = const_cast&lt;RemoteScrollingCoordinatorTransaction&amp;&gt;(transaction).scrollingStateTree().release();
-    
</del><ins>+    // FIXME: There must be a better idiom for this.
+    std::unique_ptr&lt;ScrollingStateTree&gt; stateTree(const_cast&lt;RemoteScrollingCoordinatorTransaction&amp;&gt;(transaction).scrollingStateTree().release());
+
</ins><span class="cx">     const RemoteLayerTreeHost* layerTreeHost = this-&gt;layerTreeHost();
</span><span class="cx">     if (!layerTreeHost) {
</span><span class="cx">         ASSERT_NOT_REACHED();
</span><span class="lines">@@ -91,7 +92,7 @@
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     connectStateNodeLayers(*stateTree, *layerTreeHost);
</span><del>-    m_scrollingTree-&gt;commitNewTreeState(stateTree.release());
</del><ins>+    m_scrollingTree-&gt;commitNewTreeState(WTF::move(stateTree));
</ins><span class="cx"> 
</span><span class="cx">     m_requestedScrollInfo = nullptr;
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessmacPageClientImplh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/mac/PageClientImpl.h (177834 => 177835)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/mac/PageClientImpl.h        2014-12-31 19:03:18 UTC (rev 177834)
+++ trunk/Source/WebKit2/UIProcess/mac/PageClientImpl.h        2014-12-31 20:01:02 UTC (rev 177835)
</span><span class="lines">@@ -200,7 +200,7 @@
</span><span class="cx">     CorrectionPanel m_correctionPanel;
</span><span class="cx"> #endif
</span><span class="cx"> #if USE(DICTATION_ALTERNATIVES)
</span><del>-    OwnPtr&lt;WebCore::AlternativeTextUIController&gt; m_alternativeTextUIController;
</del><ins>+    std::unique_ptr&lt;WebCore::AlternativeTextUIController&gt; m_alternativeTextUIController;
</ins><span class="cx"> #endif
</span><span class="cx"> };
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessmacPageClientImplmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/mac/PageClientImpl.mm (177834 => 177835)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/mac/PageClientImpl.mm        2014-12-31 19:03:18 UTC (rev 177834)
+++ trunk/Source/WebKit2/UIProcess/mac/PageClientImpl.mm        2014-12-31 20:01:02 UTC (rev 177835)
</span><span class="lines">@@ -140,7 +140,7 @@
</span><span class="cx">     , m_webView(webView)
</span><span class="cx">     , m_undoTarget(adoptNS([[WKEditorUndoTargetObjC alloc] init]))
</span><span class="cx"> #if USE(DICTATION_ALTERNATIVES)
</span><del>-    , m_alternativeTextUIController(adoptPtr(new AlternativeTextUIController))
</del><ins>+    , m_alternativeTextUIController(std::make_unique&lt;AlternativeTextUIController&gt;())
</ins><span class="cx"> #endif
</span><span class="cx"> {
</span><span class="cx"> #if !WK_API_ENABLED
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessmacWKFullScreenWindowControllerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/mac/WKFullScreenWindowController.h (177834 => 177835)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/mac/WKFullScreenWindowController.h        2014-12-31 19:03:18 UTC (rev 177834)
+++ trunk/Source/WebKit2/UIProcess/mac/WKFullScreenWindowController.h        2014-12-31 20:01:02 UTC (rev 177835)
</span><span class="lines">@@ -26,7 +26,6 @@
</span><span class="cx"> #if ENABLE(FULLSCREEN_API)
</span><span class="cx"> 
</span><span class="cx"> #import &quot;GenericCallback.h&quot;
</span><del>-#import &lt;wtf/OwnPtr.h&gt;
</del><span class="cx"> #import &lt;wtf/RetainPtr.h&gt;
</span><span class="cx"> 
</span><span class="cx"> namespace WebKit { 
</span></span></pre></div>
<a id="trunkSourceWebKit2UIProcessmacWKPrintingViewmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/UIProcess/mac/WKPrintingView.mm (177834 => 177835)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/UIProcess/mac/WKPrintingView.mm        2014-12-31 19:03:18 UTC (rev 177834)
+++ trunk/Source/WebKit2/UIProcess/mac/WKPrintingView.mm        2014-12-31 20:01:02 UTC (rev 177835)
</span><span class="lines">@@ -268,7 +268,7 @@
</span><span class="cx">     RefPtr&lt;DataCallback&gt; callback = DataCallback::create([context](API::Data* data, CallbackBase::Error) {
</span><span class="cx">         ASSERT(RunLoop::isMain());
</span><span class="cx"> 
</span><del>-        OwnPtr&lt;IPCCallbackContext&gt; contextDeleter = adoptPtr(context);
</del><ins>+        std::unique_ptr&lt;IPCCallbackContext&gt; contextDeleter(context);
</ins><span class="cx">         WKPrintingView *view = context-&gt;view.get();
</span><span class="cx"> 
</span><span class="cx">         if (context-&gt;callbackID == view-&gt;_expectedPrintCallback) {
</span><span class="lines">@@ -341,7 +341,7 @@
</span><span class="cx"> 
</span><span class="cx">     IPCCallbackContext* context = new IPCCallbackContext;
</span><span class="cx">     RefPtr&lt;ComputedPagesCallback&gt; callback = ComputedPagesCallback::create([context](const Vector&lt;WebCore::IntRect&gt;&amp; pageRects, double totalScaleFactorForPrinting, CallbackBase::Error) {
</span><del>-        OwnPtr&lt;IPCCallbackContext&gt; contextDeleter = adoptPtr(context);
</del><ins>+        std::unique_ptr&lt;IPCCallbackContext&gt; contextDeleter(context);
</ins><span class="cx">         pageDidComputePageRects(pageRects, totalScaleFactorForPrinting, context);
</span><span class="cx">     });
</span><span class="cx">     _expectedComputedPagesCallback = callback-&gt;callbackID();
</span><span class="lines">@@ -493,7 +493,7 @@
</span><span class="cx"> 
</span><span class="cx">                 IPCCallbackContext* context = new IPCCallbackContext;
</span><span class="cx">                 RefPtr&lt;ImageCallback&gt; callback = ImageCallback::create([context](const ShareableBitmap::Handle&amp; imageHandle, CallbackBase::Error) {
</span><del>-                    OwnPtr&lt;IPCCallbackContext&gt; contextDeleter = adoptPtr(context);
</del><ins>+                    std::unique_ptr&lt;IPCCallbackContext&gt; contextDeleter(context);
</ins><span class="cx">                     pageDidDrawToImage(imageHandle, context);
</span><span class="cx">                 });
</span><span class="cx">                 _latestExpectedPreviewCallback = callback-&gt;callbackID();
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessInjectedBundleAPIcmacWKBundlePageBannerMacmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/InjectedBundle/API/c/mac/WKBundlePageBannerMac.mm (177834 => 177835)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/InjectedBundle/API/c/mac/WKBundlePageBannerMac.mm        2014-12-31 19:03:18 UTC (rev 177834)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/API/c/mac/WKBundlePageBannerMac.mm        2014-12-31 20:01:02 UTC (rev 177835)
</span><span class="lines">@@ -32,7 +32,6 @@
</span><span class="cx"> #include &quot;PageBanner.h&quot;
</span><span class="cx"> #include &quot;WKAPICast.h&quot;
</span><span class="cx"> #include &quot;WKBundleAPICast.h&quot;
</span><del>-#include &lt;wtf/PassOwnPtr.h&gt;
</del><span class="cx"> 
</span><span class="cx"> using namespace WebCore;
</span><span class="cx"> using namespace WebKit;
</span></span></pre>
</div>
</div>

</body>
</html>