<!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>[160944] 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/160944">160944</a></dd>
<dt>Author</dt> <dd>simon.fraser@apple.com</dd>
<dt>Date</dt> <dd>2013-12-20 16:35:44 -0800 (Fri, 20 Dec 2013)</dd>
</dl>

<h3>Log Message</h3>
<pre>Change &quot;threaded scrolling&quot; terminology to &quot;asynchronous scrolling&quot;
https://bugs.webkit.org/show_bug.cgi?id=126094

Source/WebCore:

Reviewed by Tim Horton.

Rename ENABLE_THREADED_SCROLLING to ENABLE_ASYNC_SCROLLING, and change
references to &quot;main thread scrolling&quot; to &quot;synchronous scrolling&quot;.

In a few places, functions with names like shouldUpdateScrollLayerPositionOnMainThread()
were actually returning SynchronousScrollingReasons, so rename them appropriately.

* WebCore.exp.in:
* page/FrameView.cpp:
(WebCore::FrameView::shouldUpdateCompositingLayersAfterScrolling):
(WebCore::FrameView::isRubberBandInProgress):
(WebCore::FrameView::requestScrollPositionUpdate):
(WebCore::FrameView::updatesScrollLayerPositionOnMainThread):
(WebCore::FrameView::wheelEvent):
* page/Page.cpp:
(WebCore::Page::synchronousScrollingReasonsAsText):
* page/Page.h:
* page/scrolling/ScrollingCoordinator.cpp:
(WebCore::ScrollingCoordinator::create):
(WebCore::ScrollingCoordinator::ScrollingCoordinator):
(WebCore::ScrollingCoordinator::frameViewHasSlowRepaintObjectsDidChange):
(WebCore::ScrollingCoordinator::frameViewFixedObjectsDidChange):
(WebCore::ScrollingCoordinator::frameViewRootLayerDidChange):
(WebCore::ScrollingCoordinator::synchronousScrollingReasons):
(WebCore::ScrollingCoordinator::updateSynchronousScrollingReasons):
(WebCore::ScrollingCoordinator::setForceSynchronousScrollLayerPositionUpdates):
(WebCore::ScrollingCoordinator::synchronousScrollingReasonsAsText):
* page/scrolling/ScrollingCoordinator.h:
(WebCore::ScrollingCoordinator::shouldUpdateScrollLayerPositionSynchronously):
(WebCore::ScrollingCoordinator::setSynchronousScrollingReasons):
* page/scrolling/ScrollingStateFixedNode.cpp:
* page/scrolling/ScrollingStateFixedNode.h:
* page/scrolling/ScrollingStateNode.cpp:
* page/scrolling/ScrollingStateNode.h:
* page/scrolling/ScrollingStateScrollingNode.cpp:
(WebCore::ScrollingStateScrollingNode::ScrollingStateScrollingNode):
(WebCore::ScrollingStateScrollingNode::setSynchronousScrollingReasons):
(WebCore::ScrollingStateScrollingNode::dumpProperties):
* page/scrolling/ScrollingStateScrollingNode.h: Awkward &quot;ReasonsForSynchronousScrolling&quot; to avoid
conflict with the enum called SynchronousScrollingReasons.
* page/scrolling/ScrollingStateStickyNode.cpp:
* page/scrolling/ScrollingStateStickyNode.h:
* page/scrolling/ScrollingStateTree.cpp:
* page/scrolling/ScrollingStateTree.h:
* page/scrolling/ScrollingThread.cpp:
* page/scrolling/ScrollingThread.h:
* page/scrolling/ScrollingTree.cpp:
* page/scrolling/ScrollingTree.h:
* page/scrolling/ScrollingTreeNode.cpp:
* page/scrolling/ScrollingTreeNode.h:
* page/scrolling/ScrollingTreeScrollingNode.cpp:
(WebCore::ScrollingTreeScrollingNode::ScrollingTreeScrollingNode):
(WebCore::ScrollingTreeScrollingNode::updateBeforeChildren):
* page/scrolling/ScrollingTreeScrollingNode.h:
(WebCore::ScrollingTreeScrollingNode::synchronousScrollingReasons):
(WebCore::ScrollingTreeScrollingNode::shouldUpdateScrollLayerPositionSynchronously):
* page/scrolling/mac/ScrollingCoordinatorMac.h:
* page/scrolling/mac/ScrollingCoordinatorMac.mm:
(WebCore::ScrollingCoordinatorMac::setSynchronousScrollingReasons):
(WebCore::ScrollingCoordinatorMac::commitTreeState):
* page/scrolling/mac/ScrollingStateNodeMac.mm:
* page/scrolling/mac/ScrollingStateScrollingNodeMac.mm:
* page/scrolling/mac/ScrollingThreadMac.mm:
* page/scrolling/mac/ScrollingTreeFixedNode.h:
* page/scrolling/mac/ScrollingTreeFixedNode.mm:
* page/scrolling/mac/ScrollingTreeScrollingNodeMac.h:
* page/scrolling/mac/ScrollingTreeScrollingNodeMac.mm:
(WebCore::ScrollingTreeScrollingNodeMac::updateBeforeChildren):
(WebCore::ScrollingTreeScrollingNodeMac::scrollPosition):
(WebCore::ScrollingTreeScrollingNodeMac::setScrollPositionWithoutContentEdgeConstraints):
(WebCore::ScrollingTreeScrollingNodeMac::setScrollLayerPosition):
(WebCore::logThreadedScrollingMode):
* page/scrolling/mac/ScrollingTreeStickyNode.h:
* page/scrolling/mac/ScrollingTreeStickyNode.mm:
* platform/Scrollbar.cpp:
(WebCore::Scrollbar::supportsUpdateOnSecondaryThread):
* platform/graphics/TiledBacking.h:
* platform/graphics/ca/mac/TileController.mm:
(WebCore::TileController::TileController):
(WebCore::TileController::updateTileCoverageMap):
* platform/mac/MemoryPressureHandlerMac.mm:
(WebCore::MemoryPressureHandler::releaseMemory):
* rendering/RenderLayer.cpp:
(WebCore::RenderLayer::setupFontSubpixelQuantization):
* rendering/RenderLayerBacking.cpp:
(WebCore::computeTileCoverage):
* testing/Internals.cpp:
(WebCore::Internals::mainThreadScrollingReasons):
* testing/Internals.idl:

Source/WebKit2:

Reviewed by Tim Horton.

Rename ENABLE_THREADED_SCROLLING to ENABLE_ASYNC_SCROLLING, and change
references to &quot;main thread scrolling&quot; to &quot;synchronous scrolling&quot;.

* WebProcess/WebPage/EventDispatcher.cpp:
(WebKit::EventDispatcher::wheelEvent):
* WebProcess/WebPage/EventDispatcher.h:
* WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::WebPage):
(WebKit::WebPage::~WebPage):
* WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.mm:
(WebKit::TiledCoreAnimationDrawingArea::didInstallPageOverlay):
(WebKit::TiledCoreAnimationDrawingArea::didUninstallPageOverlay):
(WebKit::TiledCoreAnimationDrawingArea::updatePreferences):
(WebKit::TiledCoreAnimationDrawingArea::dispatchAfterEnsuringUpdatedScrollPosition):

Source/WTF:

Reviewed by Tim Horton.

Rename ENABLE_THREADED_SCROLLING to ENABLE_ASYNC_SCROLLING.

* wtf/FeatureDefines.h:</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkSourceWTFChangeLog">trunk/Source/WTF/ChangeLog</a></li>
<li><a href="#trunkSourceWTFwtfFeatureDefinesh">trunk/Source/WTF/wtf/FeatureDefines.h</a></li>
<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="#trunkSourceWebCorepageFrameViewcpp">trunk/Source/WebCore/page/FrameView.cpp</a></li>
<li><a href="#trunkSourceWebCorepagePagecpp">trunk/Source/WebCore/page/Page.cpp</a></li>
<li><a href="#trunkSourceWebCorepagePageh">trunk/Source/WebCore/page/Page.h</a></li>
<li><a href="#trunkSourceWebCorepagescrollingScrollingCoordinatorcpp">trunk/Source/WebCore/page/scrolling/ScrollingCoordinator.cpp</a></li>
<li><a href="#trunkSourceWebCorepagescrollingScrollingCoordinatorh">trunk/Source/WebCore/page/scrolling/ScrollingCoordinator.h</a></li>
<li><a href="#trunkSourceWebCorepagescrollingScrollingStateFixedNodecpp">trunk/Source/WebCore/page/scrolling/ScrollingStateFixedNode.cpp</a></li>
<li><a href="#trunkSourceWebCorepagescrollingScrollingStateFixedNodeh">trunk/Source/WebCore/page/scrolling/ScrollingStateFixedNode.h</a></li>
<li><a href="#trunkSourceWebCorepagescrollingScrollingStateNodecpp">trunk/Source/WebCore/page/scrolling/ScrollingStateNode.cpp</a></li>
<li><a href="#trunkSourceWebCorepagescrollingScrollingStateNodeh">trunk/Source/WebCore/page/scrolling/ScrollingStateNode.h</a></li>
<li><a href="#trunkSourceWebCorepagescrollingScrollingStateScrollingNodecpp">trunk/Source/WebCore/page/scrolling/ScrollingStateScrollingNode.cpp</a></li>
<li><a href="#trunkSourceWebCorepagescrollingScrollingStateScrollingNodeh">trunk/Source/WebCore/page/scrolling/ScrollingStateScrollingNode.h</a></li>
<li><a href="#trunkSourceWebCorepagescrollingScrollingStateStickyNodecpp">trunk/Source/WebCore/page/scrolling/ScrollingStateStickyNode.cpp</a></li>
<li><a href="#trunkSourceWebCorepagescrollingScrollingStateStickyNodeh">trunk/Source/WebCore/page/scrolling/ScrollingStateStickyNode.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="#trunkSourceWebCorepagescrollingScrollingThreadcpp">trunk/Source/WebCore/page/scrolling/ScrollingThread.cpp</a></li>
<li><a href="#trunkSourceWebCorepagescrollingScrollingThreadh">trunk/Source/WebCore/page/scrolling/ScrollingThread.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="#trunkSourceWebCorepagescrollingScrollingTreeNodecpp">trunk/Source/WebCore/page/scrolling/ScrollingTreeNode.cpp</a></li>
<li><a href="#trunkSourceWebCorepagescrollingScrollingTreeNodeh">trunk/Source/WebCore/page/scrolling/ScrollingTreeNode.h</a></li>
<li><a href="#trunkSourceWebCorepagescrollingScrollingTreeScrollingNodecpp">trunk/Source/WebCore/page/scrolling/ScrollingTreeScrollingNode.cpp</a></li>
<li><a href="#trunkSourceWebCorepagescrollingScrollingTreeScrollingNodeh">trunk/Source/WebCore/page/scrolling/ScrollingTreeScrollingNode.h</a></li>
<li><a href="#trunkSourceWebCorepagescrollingmacScrollingCoordinatorMach">trunk/Source/WebCore/page/scrolling/mac/ScrollingCoordinatorMac.h</a></li>
<li><a href="#trunkSourceWebCorepagescrollingmacScrollingCoordinatorMacmm">trunk/Source/WebCore/page/scrolling/mac/ScrollingCoordinatorMac.mm</a></li>
<li><a href="#trunkSourceWebCorepagescrollingmacScrollingStateNodeMacmm">trunk/Source/WebCore/page/scrolling/mac/ScrollingStateNodeMac.mm</a></li>
<li><a href="#trunkSourceWebCorepagescrollingmacScrollingStateScrollingNodeMacmm">trunk/Source/WebCore/page/scrolling/mac/ScrollingStateScrollingNodeMac.mm</a></li>
<li><a href="#trunkSourceWebCorepagescrollingmacScrollingThreadMacmm">trunk/Source/WebCore/page/scrolling/mac/ScrollingThreadMac.mm</a></li>
<li><a href="#trunkSourceWebCorepagescrollingmacScrollingTreeFixedNodeh">trunk/Source/WebCore/page/scrolling/mac/ScrollingTreeFixedNode.h</a></li>
<li><a href="#trunkSourceWebCorepagescrollingmacScrollingTreeFixedNodemm">trunk/Source/WebCore/page/scrolling/mac/ScrollingTreeFixedNode.mm</a></li>
<li><a href="#trunkSourceWebCorepagescrollingmacScrollingTreeScrollingNodeMach">trunk/Source/WebCore/page/scrolling/mac/ScrollingTreeScrollingNodeMac.h</a></li>
<li><a href="#trunkSourceWebCorepagescrollingmacScrollingTreeScrollingNodeMacmm">trunk/Source/WebCore/page/scrolling/mac/ScrollingTreeScrollingNodeMac.mm</a></li>
<li><a href="#trunkSourceWebCorepagescrollingmacScrollingTreeStickyNodeh">trunk/Source/WebCore/page/scrolling/mac/ScrollingTreeStickyNode.h</a></li>
<li><a href="#trunkSourceWebCorepagescrollingmacScrollingTreeStickyNodemm">trunk/Source/WebCore/page/scrolling/mac/ScrollingTreeStickyNode.mm</a></li>
<li><a href="#trunkSourceWebCoreplatformScrollbarcpp">trunk/Source/WebCore/platform/Scrollbar.cpp</a></li>
<li><a href="#trunkSourceWebCoreplatformgraphicsTiledBackingh">trunk/Source/WebCore/platform/graphics/TiledBacking.h</a></li>
<li><a href="#trunkSourceWebCoreplatformgraphicscamacTileControllermm">trunk/Source/WebCore/platform/graphics/ca/mac/TileController.mm</a></li>
<li><a href="#trunkSourceWebCoreplatformmacMemoryPressureHandlerMacmm">trunk/Source/WebCore/platform/mac/MemoryPressureHandlerMac.mm</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderLayercpp">trunk/Source/WebCore/rendering/RenderLayer.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderLayerBackingcpp">trunk/Source/WebCore/rendering/RenderLayerBacking.cpp</a></li>
<li><a href="#trunkSourceWebCoretestingInternalscpp">trunk/Source/WebCore/testing/Internals.cpp</a></li>
<li><a href="#trunkSourceWebCoretestingInternalsidl">trunk/Source/WebCore/testing/Internals.idl</a></li>
<li><a href="#trunkSourceWebKit2ChangeLog">trunk/Source/WebKit2/ChangeLog</a></li>
<li><a href="#trunkSourceWebKit2WebProcessWebPageEventDispatchercpp">trunk/Source/WebKit2/WebProcess/WebPage/EventDispatcher.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessWebPageEventDispatcherh">trunk/Source/WebKit2/WebProcess/WebPage/EventDispatcher.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessWebPageWebPagecpp">trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessWebPagemacTiledCoreAnimationDrawingAreamm">trunk/Source/WebKit2/WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.mm</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkSourceWTFChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WTF/ChangeLog (160943 => 160944)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WTF/ChangeLog        2013-12-21 00:26:49 UTC (rev 160943)
+++ trunk/Source/WTF/ChangeLog        2013-12-21 00:35:44 UTC (rev 160944)
</span><span class="lines">@@ -1,3 +1,14 @@
</span><ins>+2013-12-20  Simon Fraser  &lt;simon.fraser@apple.com&gt;
+
+        Change &quot;threaded scrolling&quot; terminology to &quot;asynchronous scrolling&quot;
+        https://bugs.webkit.org/show_bug.cgi?id=126094
+
+        Reviewed by Tim Horton.
+
+        Rename ENABLE_THREADED_SCROLLING to ENABLE_ASYNC_SCROLLING.
+
+        * wtf/FeatureDefines.h:
+
</ins><span class="cx"> 2013-12-20  Tamas Gergely  &lt;tgergely.u-szeged@partner.samsung.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Build fails in debug mode after r160834.
</span></span></pre></div>
<a id="trunkSourceWTFwtfFeatureDefinesh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WTF/wtf/FeatureDefines.h (160943 => 160944)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WTF/wtf/FeatureDefines.h        2013-12-21 00:26:49 UTC (rev 160943)
+++ trunk/Source/WTF/wtf/FeatureDefines.h        2013-12-21 00:35:44 UTC (rev 160944)
</span><span class="lines">@@ -198,8 +198,8 @@
</span><span class="cx"> #define ENABLE_SMOOTH_SCROLLING 1
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-#if !defined(ENABLE_THREADED_SCROLLING)
-#define ENABLE_THREADED_SCROLLING 1
</del><ins>+#if !defined(ENABLE_ASYNC_SCROLLING)
+#define ENABLE_ASYNC_SCROLLING 1
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(VIDEO)
</span><span class="lines">@@ -804,8 +804,8 @@
</span><span class="cx"> #define ENABLE_THREADED_HTML_PARSER 0
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-#if !defined(ENABLE_THREADED_SCROLLING)
-#define ENABLE_THREADED_SCROLLING 0
</del><ins>+#if !defined(ENABLE_ASYNC_SCROLLING)
+#define ENABLE_ASYNC_SCROLLING 0
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> #if !defined(ENABLE_TOUCH_EVENTS)
</span></span></pre></div>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (160943 => 160944)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2013-12-21 00:26:49 UTC (rev 160943)
+++ trunk/Source/WebCore/ChangeLog        2013-12-21 00:35:44 UTC (rev 160944)
</span><span class="lines">@@ -1,3 +1,99 @@
</span><ins>+2013-12-20  Simon Fraser  &lt;simon.fraser@apple.com&gt;
+
+        Change &quot;threaded scrolling&quot; terminology to &quot;asynchronous scrolling&quot;
+        https://bugs.webkit.org/show_bug.cgi?id=126094
+
+        Reviewed by Tim Horton.
+
+        Rename ENABLE_THREADED_SCROLLING to ENABLE_ASYNC_SCROLLING, and change
+        references to &quot;main thread scrolling&quot; to &quot;synchronous scrolling&quot;.
+        
+        In a few places, functions with names like shouldUpdateScrollLayerPositionOnMainThread()
+        were actually returning SynchronousScrollingReasons, so rename them appropriately.
+
+        * WebCore.exp.in:
+        * page/FrameView.cpp:
+        (WebCore::FrameView::shouldUpdateCompositingLayersAfterScrolling):
+        (WebCore::FrameView::isRubberBandInProgress):
+        (WebCore::FrameView::requestScrollPositionUpdate):
+        (WebCore::FrameView::updatesScrollLayerPositionOnMainThread):
+        (WebCore::FrameView::wheelEvent):
+        * page/Page.cpp:
+        (WebCore::Page::synchronousScrollingReasonsAsText):
+        * page/Page.h:
+        * page/scrolling/ScrollingCoordinator.cpp:
+        (WebCore::ScrollingCoordinator::create):
+        (WebCore::ScrollingCoordinator::ScrollingCoordinator):
+        (WebCore::ScrollingCoordinator::frameViewHasSlowRepaintObjectsDidChange):
+        (WebCore::ScrollingCoordinator::frameViewFixedObjectsDidChange):
+        (WebCore::ScrollingCoordinator::frameViewRootLayerDidChange):
+        (WebCore::ScrollingCoordinator::synchronousScrollingReasons):
+        (WebCore::ScrollingCoordinator::updateSynchronousScrollingReasons):
+        (WebCore::ScrollingCoordinator::setForceSynchronousScrollLayerPositionUpdates):
+        (WebCore::ScrollingCoordinator::synchronousScrollingReasonsAsText):
+        * page/scrolling/ScrollingCoordinator.h:
+        (WebCore::ScrollingCoordinator::shouldUpdateScrollLayerPositionSynchronously):
+        (WebCore::ScrollingCoordinator::setSynchronousScrollingReasons):
+        * page/scrolling/ScrollingStateFixedNode.cpp:
+        * page/scrolling/ScrollingStateFixedNode.h:
+        * page/scrolling/ScrollingStateNode.cpp:
+        * page/scrolling/ScrollingStateNode.h:
+        * page/scrolling/ScrollingStateScrollingNode.cpp:
+        (WebCore::ScrollingStateScrollingNode::ScrollingStateScrollingNode):
+        (WebCore::ScrollingStateScrollingNode::setSynchronousScrollingReasons):
+        (WebCore::ScrollingStateScrollingNode::dumpProperties):
+        * page/scrolling/ScrollingStateScrollingNode.h: Awkward &quot;ReasonsForSynchronousScrolling&quot; to avoid
+        conflict with the enum called SynchronousScrollingReasons.
+        * page/scrolling/ScrollingStateStickyNode.cpp:
+        * page/scrolling/ScrollingStateStickyNode.h:
+        * page/scrolling/ScrollingStateTree.cpp:
+        * page/scrolling/ScrollingStateTree.h:
+        * page/scrolling/ScrollingThread.cpp:
+        * page/scrolling/ScrollingThread.h:
+        * page/scrolling/ScrollingTree.cpp:
+        * page/scrolling/ScrollingTree.h:
+        * page/scrolling/ScrollingTreeNode.cpp:
+        * page/scrolling/ScrollingTreeNode.h:
+        * page/scrolling/ScrollingTreeScrollingNode.cpp:
+        (WebCore::ScrollingTreeScrollingNode::ScrollingTreeScrollingNode):
+        (WebCore::ScrollingTreeScrollingNode::updateBeforeChildren):
+        * page/scrolling/ScrollingTreeScrollingNode.h:
+        (WebCore::ScrollingTreeScrollingNode::synchronousScrollingReasons):
+        (WebCore::ScrollingTreeScrollingNode::shouldUpdateScrollLayerPositionSynchronously):
+        * page/scrolling/mac/ScrollingCoordinatorMac.h:
+        * page/scrolling/mac/ScrollingCoordinatorMac.mm:
+        (WebCore::ScrollingCoordinatorMac::setSynchronousScrollingReasons):
+        (WebCore::ScrollingCoordinatorMac::commitTreeState):
+        * page/scrolling/mac/ScrollingStateNodeMac.mm:
+        * page/scrolling/mac/ScrollingStateScrollingNodeMac.mm:
+        * page/scrolling/mac/ScrollingThreadMac.mm:
+        * page/scrolling/mac/ScrollingTreeFixedNode.h:
+        * page/scrolling/mac/ScrollingTreeFixedNode.mm:
+        * page/scrolling/mac/ScrollingTreeScrollingNodeMac.h:
+        * page/scrolling/mac/ScrollingTreeScrollingNodeMac.mm:
+        (WebCore::ScrollingTreeScrollingNodeMac::updateBeforeChildren):
+        (WebCore::ScrollingTreeScrollingNodeMac::scrollPosition):
+        (WebCore::ScrollingTreeScrollingNodeMac::setScrollPositionWithoutContentEdgeConstraints):
+        (WebCore::ScrollingTreeScrollingNodeMac::setScrollLayerPosition):
+        (WebCore::logThreadedScrollingMode):
+        * page/scrolling/mac/ScrollingTreeStickyNode.h:
+        * page/scrolling/mac/ScrollingTreeStickyNode.mm:
+        * platform/Scrollbar.cpp:
+        (WebCore::Scrollbar::supportsUpdateOnSecondaryThread):
+        * platform/graphics/TiledBacking.h:
+        * platform/graphics/ca/mac/TileController.mm:
+        (WebCore::TileController::TileController):
+        (WebCore::TileController::updateTileCoverageMap):
+        * platform/mac/MemoryPressureHandlerMac.mm:
+        (WebCore::MemoryPressureHandler::releaseMemory):
+        * rendering/RenderLayer.cpp:
+        (WebCore::RenderLayer::setupFontSubpixelQuantization):
+        * rendering/RenderLayerBacking.cpp:
+        (WebCore::computeTileCoverage):
+        * testing/Internals.cpp:
+        (WebCore::Internals::mainThreadScrollingReasons):
+        * testing/Internals.idl:
+
</ins><span class="cx"> 2013-12-20  Tim Horton  &lt;timothy_horton@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Revert r160327, r160273, and r160260.
</span></span></pre></div>
<a id="trunkSourceWebCoreWebCoreexpin"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/WebCore.exp.in (160943 => 160944)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/WebCore.exp.in        2013-12-21 00:26:49 UTC (rev 160943)
+++ trunk/Source/WebCore/WebCore.exp.in        2013-12-21 00:35:44 UTC (rev 160944)
</span><span class="lines">@@ -997,7 +997,7 @@
</span><span class="cx"> __ZN7WebCore4Page25suspendScriptedAnimationsEv
</span><span class="cx"> __ZN7WebCore4Page31setCustomHTMLTokenizerChunkSizeEi
</span><span class="cx"> __ZN7WebCore4Page31setCustomHTMLTokenizerTimeDelayEd
</span><del>-__ZN7WebCore4Page32mainThreadScrollingReasonsAsTextEv
</del><ins>+__ZN7WebCore4Page33synchronousScrollingReasonsAsTextEv
</ins><span class="cx"> __ZN7WebCore4Page32setMemoryCacheClientCallsEnabledEb
</span><span class="cx"> __ZN7WebCore4Page35resumeActiveDOMObjectsAndAnimationsEv
</span><span class="cx"> __ZN7WebCore4Page36setShouldSuppressScrollbarAnimationsEb
</span><span class="lines">@@ -2861,14 +2861,14 @@
</span><span class="cx"> __ZN7WebCore8Document19accessSVGExtensionsEv
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-#if ENABLE(THREADED_SCROLLING)
</del><ins>+#if ENABLE(ASYNC_SCROLLING)
</ins><span class="cx"> __ZN7WebCore13ScrollingTree21setCanRubberBandStateEbbbb
</span><span class="cx"> __ZN7WebCore13ScrollingTree21tryToHandleWheelEventERKNS_18PlatformWheelEventE
</span><span class="cx"> __ZN7WebCore13ScrollingTree37setScrollingPerformanceLoggingEnabledEb
</span><span class="cx"> __ZN7WebCore13ScrollingTreeD1Ev
</span><span class="cx"> __ZN7WebCore15ScrollingThread15dispatchBarrierERKN3WTF8FunctionIFvvEEE
</span><span class="cx"> __ZN7WebCore15ScrollingThread8dispatchERKN3WTF8FunctionIFvvEEE
</span><del>-__ZN7WebCore20ScrollingCoordinator44setForceMainThreadScrollLayerPositionUpdatesEb
</del><ins>+__ZN7WebCore20ScrollingCoordinator45setForceSynchronousScrollLayerPositionUpdatesEb
</ins><span class="cx"> __ZN7WebCore4Page20scrollingCoordinatorEv
</span><span class="cx"> #endif
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorepageFrameViewcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/FrameView.cpp (160943 => 160944)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/FrameView.cpp        2013-12-21 00:26:49 UTC (rev 160943)
+++ trunk/Source/WebCore/page/FrameView.cpp        2013-12-21 00:35:44 UTC (rev 160944)
</span><span class="lines">@@ -1974,7 +1974,7 @@
</span><span class="cx"> 
</span><span class="cx"> bool FrameView::shouldUpdateCompositingLayersAfterScrolling() const
</span><span class="cx"> {
</span><del>-#if ENABLE(THREADED_SCROLLING)
</del><ins>+#if ENABLE(ASYNC_SCROLLING)
</ins><span class="cx">     // If the scrolling thread is updating the fixed elements, then the FrameView should not update them as well.
</span><span class="cx"> 
</span><span class="cx">     Page* page = frame().page();
</span><span class="lines">@@ -1991,7 +1991,7 @@
</span><span class="cx">     if (!scrollingCoordinator-&gt;supportsFixedPositionLayers())
</span><span class="cx">         return true;
</span><span class="cx"> 
</span><del>-    if (scrollingCoordinator-&gt;shouldUpdateScrollLayerPositionOnMainThread())
</del><ins>+    if (scrollingCoordinator-&gt;shouldUpdateScrollLayerPositionSynchronously())
</ins><span class="cx">         return true;
</span><span class="cx"> 
</span><span class="cx">     if (inProgrammaticScroll())
</span><span class="lines">@@ -2024,7 +2024,7 @@
</span><span class="cx">     // ScrollingCoordinator::isRubberBandInProgress().
</span><span class="cx">     if (Page* page = frame().page()) {
</span><span class="cx">         if (ScrollingCoordinator* scrollingCoordinator = page-&gt;scrollingCoordinator()) {
</span><del>-            if (!scrollingCoordinator-&gt;shouldUpdateScrollLayerPositionOnMainThread())
</del><ins>+            if (!scrollingCoordinator-&gt;shouldUpdateScrollLayerPositionSynchronously())
</ins><span class="cx">                 return scrollingCoordinator-&gt;isRubberBandInProgress();
</span><span class="cx">         }
</span><span class="cx">     }
</span><span class="lines">@@ -2039,7 +2039,7 @@
</span><span class="cx"> 
</span><span class="cx"> bool FrameView::requestScrollPositionUpdate(const IntPoint&amp; position)
</span><span class="cx"> {
</span><del>-#if ENABLE(THREADED_SCROLLING)
</del><ins>+#if ENABLE(ASYNC_SCROLLING)
</ins><span class="cx">     if (TiledBacking* tiledBacking = this-&gt;tiledBacking()) {
</span><span class="cx">         IntRect visibleRect = visibleContentRect();
</span><span class="cx">         visibleRect.setLocation(position);
</span><span class="lines">@@ -2989,7 +2989,7 @@
</span><span class="cx"> {
</span><span class="cx">     if (Page* page = frame().page()) {
</span><span class="cx">         if (ScrollingCoordinator* scrollingCoordinator = page-&gt;scrollingCoordinator())
</span><del>-            return scrollingCoordinator-&gt;shouldUpdateScrollLayerPositionOnMainThread();
</del><ins>+            return scrollingCoordinator-&gt;shouldUpdateScrollLayerPositionSynchronously();
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     return true;
</span><span class="lines">@@ -4003,7 +4003,7 @@
</span><span class="cx">     if (platformWidget())
</span><span class="cx">         return false;
</span><span class="cx"> 
</span><del>-#if ENABLE(THREADED_SCROLLING)
</del><ins>+#if ENABLE(ASYNC_SCROLLING)
</ins><span class="cx">     if (Page* page = frame().page()) {
</span><span class="cx">         if (ScrollingCoordinator* scrollingCoordinator = page-&gt;scrollingCoordinator()) {
</span><span class="cx">             if (scrollingCoordinator-&gt;coordinatesScrollingForFrameView(this))
</span></span></pre></div>
<a id="trunkSourceWebCorepagePagecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/Page.cpp (160943 => 160944)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/Page.cpp        2013-12-21 00:26:49 UTC (rev 160943)
+++ trunk/Source/WebCore/page/Page.cpp        2013-12-21 00:35:44 UTC (rev 160944)
</span><span class="lines">@@ -279,13 +279,13 @@
</span><span class="cx">     return String();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-String Page::mainThreadScrollingReasonsAsText()
</del><ins>+String Page::synchronousScrollingReasonsAsText()
</ins><span class="cx"> {
</span><span class="cx">     if (Document* document = m_mainFrame-&gt;document())
</span><span class="cx">         document-&gt;updateLayout();
</span><span class="cx"> 
</span><span class="cx">     if (ScrollingCoordinator* scrollingCoordinator = this-&gt;scrollingCoordinator())
</span><del>-        return scrollingCoordinator-&gt;mainThreadScrollingReasonsAsText();
</del><ins>+        return scrollingCoordinator-&gt;synchronousScrollingReasonsAsText();
</ins><span class="cx"> 
</span><span class="cx">     return String();
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorepagePageh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/Page.h (160943 => 160944)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/Page.h        2013-12-21 00:26:49 UTC (rev 160943)
+++ trunk/Source/WebCore/page/Page.h        2013-12-21 00:35:44 UTC (rev 160944)
</span><span class="lines">@@ -206,7 +206,7 @@
</span><span class="cx">     ScrollingCoordinator* scrollingCoordinator();
</span><span class="cx"> 
</span><span class="cx">     String scrollingStateTreeAsText();
</span><del>-    String mainThreadScrollingReasonsAsText();
</del><ins>+    String synchronousScrollingReasonsAsText();
</ins><span class="cx">     PassRefPtr&lt;ClientRectList&gt; nonFastScrollableRects(const Frame*);
</span><span class="cx"> 
</span><span class="cx">     Settings&amp; settings() const { return *m_settings; }
</span></span></pre></div>
<a id="trunkSourceWebCorepagescrollingScrollingCoordinatorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/ScrollingCoordinator.cpp (160943 => 160944)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/ScrollingCoordinator.cpp        2013-12-21 00:26:49 UTC (rev 160943)
+++ trunk/Source/WebCore/page/scrolling/ScrollingCoordinator.cpp        2013-12-21 00:35:44 UTC (rev 160944)
</span><span class="lines">@@ -45,7 +45,7 @@
</span><span class="cx"> #include &quot;RenderLayerCompositor.h&quot;
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-#if ENABLE(THREADED_SCROLLING)
</del><ins>+#if ENABLE(ASYNC_SCROLLING)
</ins><span class="cx"> #include &quot;ScrollingCoordinatorMac.h&quot;
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="lines">@@ -61,7 +61,7 @@
</span><span class="cx"> 
</span><span class="cx"> PassRefPtr&lt;ScrollingCoordinator&gt; ScrollingCoordinator::create(Page* page)
</span><span class="cx"> {
</span><del>-#if USE(ACCELERATED_COMPOSITING) &amp;&amp; ENABLE(THREADED_SCROLLING)
</del><ins>+#if USE(ACCELERATED_COMPOSITING) &amp;&amp; ENABLE(ASYNC_SCROLLING)
</ins><span class="cx">     return adoptRef(new ScrollingCoordinatorMac(page));
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="lines">@@ -81,7 +81,7 @@
</span><span class="cx">     , m_updateMainFrameScrollPositionTimer(this, &amp;ScrollingCoordinator::updateMainFrameScrollPositionTimerFired)
</span><span class="cx">     , m_scheduledUpdateIsProgrammaticScroll(false)
</span><span class="cx">     , m_scheduledScrollingLayerPositionAction(SyncScrollingLayerPosition)
</span><del>-    , m_forceMainThreadScrollLayerPositionUpdates(false)
</del><ins>+    , m_forceSynchronousScrollLayerPositionUpdates(false)
</ins><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -182,7 +182,7 @@
</span><span class="cx">     if (!coordinatesScrollingForFrameView(frameView))
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    updateShouldUpdateScrollLayerPositionOnMainThread();
</del><ins>+    updateSynchronousScrollingReasons();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void ScrollingCoordinator::frameViewFixedObjectsDidChange(FrameView* frameView)
</span><span class="lines">@@ -193,7 +193,7 @@
</span><span class="cx">     if (!coordinatesScrollingForFrameView(frameView))
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    updateShouldUpdateScrollLayerPositionOnMainThread();
</del><ins>+    updateSynchronousScrollingReasons();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> #if USE(ACCELERATED_COMPOSITING)
</span><span class="lines">@@ -271,7 +271,7 @@
</span><span class="cx"> 
</span><span class="cx">     frameViewLayoutUpdated(frameView);
</span><span class="cx">     recomputeWheelEventHandlerCountForFrameView(frameView);
</span><del>-    updateShouldUpdateScrollLayerPositionOnMainThread();
</del><ins>+    updateSynchronousScrollingReasons();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void ScrollingCoordinator::scheduleUpdateMainFrameScrollPosition(const IntPoint&amp; scrollPosition, bool programmaticScroll, SetOrSyncScrollingLayerPosition scrollingLayerPositionAction)
</span><span class="lines">@@ -392,40 +392,40 @@
</span><span class="cx"> #endif
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-MainThreadScrollingReasons ScrollingCoordinator::mainThreadScrollingReasons() const
</del><ins>+SynchronousScrollingReasons ScrollingCoordinator::synchronousScrollingReasons() const
</ins><span class="cx"> {
</span><span class="cx">     FrameView* frameView = m_page-&gt;mainFrame().view();
</span><span class="cx">     if (!frameView)
</span><del>-        return static_cast&lt;MainThreadScrollingReasons&gt;(0);
</del><ins>+        return static_cast&lt;SynchronousScrollingReasons&gt;(0);
</ins><span class="cx"> 
</span><del>-    MainThreadScrollingReasons mainThreadScrollingReasons = (MainThreadScrollingReasons)0;
</del><ins>+    SynchronousScrollingReasons synchronousScrollingReasons = (SynchronousScrollingReasons)0;
</ins><span class="cx"> 
</span><del>-    if (m_forceMainThreadScrollLayerPositionUpdates)
-        mainThreadScrollingReasons |= ForcedOnMainThread;
</del><ins>+    if (m_forceSynchronousScrollLayerPositionUpdates)
+        synchronousScrollingReasons |= ForcedOnMainThread;
</ins><span class="cx">     if (frameView-&gt;hasSlowRepaintObjects())
</span><del>-        mainThreadScrollingReasons |= HasSlowRepaintObjects;
</del><ins>+        synchronousScrollingReasons |= HasSlowRepaintObjects;
</ins><span class="cx">     if (!supportsFixedPositionLayers() &amp;&amp; frameView-&gt;hasViewportConstrainedObjects())
</span><del>-        mainThreadScrollingReasons |= HasViewportConstrainedObjectsWithoutSupportingFixedLayers;
</del><ins>+        synchronousScrollingReasons |= HasViewportConstrainedObjectsWithoutSupportingFixedLayers;
</ins><span class="cx">     if (supportsFixedPositionLayers() &amp;&amp; hasVisibleSlowRepaintViewportConstrainedObjects(frameView))
</span><del>-        mainThreadScrollingReasons |= HasNonLayerViewportConstrainedObjects;
</del><ins>+        synchronousScrollingReasons |= HasNonLayerViewportConstrainedObjects;
</ins><span class="cx">     if (m_page-&gt;mainFrame().document() &amp;&amp; m_page-&gt;mainFrame().document()-&gt;isImageDocument())
</span><del>-        mainThreadScrollingReasons |= IsImageDocument;
</del><ins>+        synchronousScrollingReasons |= IsImageDocument;
</ins><span class="cx"> 
</span><del>-    return mainThreadScrollingReasons;
</del><ins>+    return synchronousScrollingReasons;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ScrollingCoordinator::updateShouldUpdateScrollLayerPositionOnMainThread()
</del><ins>+void ScrollingCoordinator::updateSynchronousScrollingReasons()
</ins><span class="cx"> {
</span><del>-    setShouldUpdateScrollLayerPositionOnMainThread(mainThreadScrollingReasons());
</del><ins>+    setSynchronousScrollingReasons(synchronousScrollingReasons());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ScrollingCoordinator::setForceMainThreadScrollLayerPositionUpdates(bool forceMainThreadScrollLayerPositionUpdates)
</del><ins>+void ScrollingCoordinator::setForceSynchronousScrollLayerPositionUpdates(bool forceSynchronousScrollLayerPositionUpdates)
</ins><span class="cx"> {
</span><del>-    if (m_forceMainThreadScrollLayerPositionUpdates == forceMainThreadScrollLayerPositionUpdates)
</del><ins>+    if (m_forceSynchronousScrollLayerPositionUpdates == forceSynchronousScrollLayerPositionUpdates)
</ins><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    m_forceMainThreadScrollLayerPositionUpdates = forceMainThreadScrollLayerPositionUpdates;
-    updateShouldUpdateScrollLayerPositionOnMainThread();
</del><ins>+    m_forceSynchronousScrollLayerPositionUpdates = forceSynchronousScrollLayerPositionUpdates;
+    updateSynchronousScrollingReasons();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> ScrollingNodeID ScrollingCoordinator::uniqueScrollLayerID()
</span><span class="lines">@@ -439,7 +439,7 @@
</span><span class="cx">     return String();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-String ScrollingCoordinator::mainThreadScrollingReasonsAsText(MainThreadScrollingReasons reasons)
</del><ins>+String ScrollingCoordinator::synchronousScrollingReasonsAsText(SynchronousScrollingReasons reasons)
</ins><span class="cx"> {
</span><span class="cx">     StringBuilder stringBuilder;
</span><span class="cx"> 
</span><span class="lines">@@ -459,9 +459,9 @@
</span><span class="cx">     return stringBuilder.toString();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-String ScrollingCoordinator::mainThreadScrollingReasonsAsText() const
</del><ins>+String ScrollingCoordinator::synchronousScrollingReasonsAsText() const
</ins><span class="cx"> {
</span><del>-    return mainThreadScrollingReasonsAsText(mainThreadScrollingReasons());
</del><ins>+    return synchronousScrollingReasonsAsText(synchronousScrollingReasons());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCorepagescrollingScrollingCoordinatorh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/ScrollingCoordinator.h (160943 => 160944)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/ScrollingCoordinator.h        2013-12-21 00:26:49 UTC (rev 160943)
+++ trunk/Source/WebCore/page/scrolling/ScrollingCoordinator.h        2013-12-21 00:35:44 UTC (rev 160944)
</span><span class="lines">@@ -34,7 +34,7 @@
</span><span class="cx"> #include &quot;Timer.h&quot;
</span><span class="cx"> #include &lt;wtf/Forward.h&gt;
</span><span class="cx"> 
</span><del>-#if ENABLE(THREADED_SCROLLING)
</del><ins>+#if ENABLE(ASYNC_SCROLLING)
</ins><span class="cx"> #include &lt;wtf/HashMap.h&gt;
</span><span class="cx"> #include &lt;wtf/ThreadSafeRefCounted.h&gt;
</span><span class="cx"> #include &lt;wtf/Threading.h&gt;
</span><span class="lines">@@ -46,7 +46,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-typedef unsigned MainThreadScrollingReasons;
</del><ins>+typedef unsigned SynchronousScrollingReasons;
</ins><span class="cx"> typedef uint64_t ScrollingNodeID;
</span><span class="cx"> 
</span><span class="cx"> enum ScrollingNodeType { ScrollingNode, FixedNode, StickyNode };
</span><span class="lines">@@ -60,7 +60,7 @@
</span><span class="cx"> class ScrollableArea;
</span><span class="cx"> class ViewportConstraints;
</span><span class="cx"> 
</span><del>-#if ENABLE(THREADED_SCROLLING)
</del><ins>+#if ENABLE(ASYNC_SCROLLING)
</ins><span class="cx"> class ScrollingTree;
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="lines">@@ -107,7 +107,7 @@
</span><span class="cx"> 
</span><span class="cx">     virtual void pageDestroyed();
</span><span class="cx"> 
</span><del>-#if ENABLE(THREADED_SCROLLING)
</del><ins>+#if ENABLE(ASYNC_SCROLLING)
</ins><span class="cx">     virtual ScrollingTree* scrollingTree() const { return 0; }
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="lines">@@ -140,7 +140,7 @@
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx">     // Force all scroll layer position updates to happen on the main thread.
</span><del>-    void setForceMainThreadScrollLayerPositionUpdates(bool);
</del><ins>+    void setForceSynchronousScrollLayerPositionUpdates(bool);
</ins><span class="cx"> 
</span><span class="cx">     // These virtual functions are currently unique to the threaded scrolling architecture. 
</span><span class="cx">     // Their meaningful implementations are in ScrollingCoordinatorMac.
</span><span class="lines">@@ -172,16 +172,16 @@
</span><span class="cx">         IsImageDocument = 1 &lt;&lt; 4
</span><span class="cx">     };
</span><span class="cx"> 
</span><del>-    MainThreadScrollingReasons mainThreadScrollingReasons() const;
-    bool shouldUpdateScrollLayerPositionOnMainThread() const { return mainThreadScrollingReasons() != 0; }
</del><ins>+    SynchronousScrollingReasons synchronousScrollingReasons() const;
+    bool shouldUpdateScrollLayerPositionSynchronously() const { return synchronousScrollingReasons(); }
</ins><span class="cx"> 
</span><span class="cx">     virtual void willDestroyScrollableArea(ScrollableArea*) { }
</span><span class="cx">     virtual void scrollableAreaScrollLayerDidChange(ScrollableArea*) { }
</span><span class="cx">     virtual void scrollableAreaScrollbarLayerDidChange(ScrollableArea*, ScrollbarOrientation) { }
</span><span class="cx">     virtual void setLayerIsContainerForFixedPositionLayers(GraphicsLayer*, bool) { }
</span><span class="cx"> 
</span><del>-    static String mainThreadScrollingReasonsAsText(MainThreadScrollingReasons);
-    String mainThreadScrollingReasonsAsText() const;
</del><ins>+    static String synchronousScrollingReasonsAsText(SynchronousScrollingReasons);
+    String synchronousScrollingReasonsAsText() const;
</ins><span class="cx"> 
</span><span class="cx">     Region computeNonFastScrollableRegion(const Frame*, const IntPoint&amp; frameLocation) const;
</span><span class="cx"> 
</span><span class="lines">@@ -204,10 +204,10 @@
</span><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     virtual void recomputeWheelEventHandlerCountForFrameView(FrameView*) { }
</span><del>-    virtual void setShouldUpdateScrollLayerPositionOnMainThread(MainThreadScrollingReasons) { }
</del><ins>+    virtual void setSynchronousScrollingReasons(SynchronousScrollingReasons) { }
</ins><span class="cx"> 
</span><span class="cx">     virtual bool hasVisibleSlowRepaintViewportConstrainedObjects(FrameView*) const;
</span><del>-    void updateShouldUpdateScrollLayerPositionOnMainThread();
</del><ins>+    void updateSynchronousScrollingReasons();
</ins><span class="cx">     
</span><span class="cx">     void updateMainFrameScrollPositionTimerFired(Timer&lt;ScrollingCoordinator&gt;*);
</span><span class="cx"> 
</span><span class="lines">@@ -216,7 +216,7 @@
</span><span class="cx">     bool m_scheduledUpdateIsProgrammaticScroll;
</span><span class="cx">     SetOrSyncScrollingLayerPosition m_scheduledScrollingLayerPositionAction;
</span><span class="cx"> 
</span><del>-    bool m_forceMainThreadScrollLayerPositionUpdates;
</del><ins>+    bool m_forceSynchronousScrollLayerPositionUpdates;
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCorepagescrollingScrollingStateFixedNodecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/ScrollingStateFixedNode.cpp (160943 => 160944)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/ScrollingStateFixedNode.cpp        2013-12-21 00:26:49 UTC (rev 160943)
+++ trunk/Source/WebCore/page/scrolling/ScrollingStateFixedNode.cpp        2013-12-21 00:35:44 UTC (rev 160944)
</span><span class="lines">@@ -31,7 +31,7 @@
</span><span class="cx"> #include &quot;TextStream.h&quot;
</span><span class="cx"> #include &lt;wtf/OwnPtr.h&gt;
</span><span class="cx"> 
</span><del>-#if ENABLE(THREADED_SCROLLING) || USE(COORDINATED_GRAPHICS)
</del><ins>+#if ENABLE(ASYNC_SCROLLING) || USE(COORDINATED_GRAPHICS)
</ins><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><span class="lines">@@ -113,4 +113,4 @@
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span><span class="cx"> 
</span><del>-#endif // ENABLE(THREADED_SCROLLING) || USE(COORDINATED_GRAPHICS)
</del><ins>+#endif // ENABLE(ASYNC_SCROLLING) || USE(COORDINATED_GRAPHICS)
</ins></span></pre></div>
<a id="trunkSourceWebCorepagescrollingScrollingStateFixedNodeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/ScrollingStateFixedNode.h (160943 => 160944)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/ScrollingStateFixedNode.h        2013-12-21 00:26:49 UTC (rev 160943)
+++ trunk/Source/WebCore/page/scrolling/ScrollingStateFixedNode.h        2013-12-21 00:35:44 UTC (rev 160944)
</span><span class="lines">@@ -26,7 +26,7 @@
</span><span class="cx"> #ifndef ScrollingStateFixedNode_h
</span><span class="cx"> #define ScrollingStateFixedNode_h
</span><span class="cx"> 
</span><del>-#if ENABLE(THREADED_SCROLLING) || USE(COORDINATED_GRAPHICS)
</del><ins>+#if ENABLE(ASYNC_SCROLLING) || USE(COORDINATED_GRAPHICS)
</ins><span class="cx"> 
</span><span class="cx"> #include &quot;ScrollingConstraints.h&quot;
</span><span class="cx"> #include &quot;ScrollingStateNode.h&quot;
</span><span class="lines">@@ -69,6 +69,6 @@
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span><span class="cx"> 
</span><del>-#endif // ENABLE(THREADED_SCROLLING) || USE(COORDINATED_GRAPHICS)
</del><ins>+#endif // ENABLE(ASYNC_SCROLLING) || USE(COORDINATED_GRAPHICS)
</ins><span class="cx"> 
</span><span class="cx"> #endif // ScrollingStateFixedNode_h
</span></span></pre></div>
<a id="trunkSourceWebCorepagescrollingScrollingStateNodecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/ScrollingStateNode.cpp (160943 => 160944)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/ScrollingStateNode.cpp        2013-12-21 00:26:49 UTC (rev 160943)
+++ trunk/Source/WebCore/page/scrolling/ScrollingStateNode.cpp        2013-12-21 00:35:44 UTC (rev 160944)
</span><span class="lines">@@ -26,7 +26,7 @@
</span><span class="cx"> #include &quot;config.h&quot;
</span><span class="cx"> #include &quot;ScrollingStateNode.h&quot;
</span><span class="cx"> 
</span><del>-#if ENABLE(THREADED_SCROLLING) || USE(COORDINATED_GRAPHICS)
</del><ins>+#if ENABLE(ASYNC_SCROLLING) || USE(COORDINATED_GRAPHICS)
</ins><span class="cx"> 
</span><span class="cx"> #include &quot;ScrollingStateFixedNode.h&quot;
</span><span class="cx"> #include &quot;ScrollingStateTree.h&quot;
</span><span class="lines">@@ -156,4 +156,4 @@
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span><span class="cx"> 
</span><del>-#endif // ENABLE(THREADED_SCROLLING) || USE(COORDINATED_GRAPHICS)
</del><ins>+#endif // ENABLE(ASYNC_SCROLLING) || USE(COORDINATED_GRAPHICS)
</ins></span></pre></div>
<a id="trunkSourceWebCorepagescrollingScrollingStateNodeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/ScrollingStateNode.h (160943 => 160944)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/ScrollingStateNode.h        2013-12-21 00:26:49 UTC (rev 160943)
+++ trunk/Source/WebCore/page/scrolling/ScrollingStateNode.h        2013-12-21 00:35:44 UTC (rev 160944)
</span><span class="lines">@@ -26,7 +26,7 @@
</span><span class="cx"> #ifndef ScrollingStateNode_h
</span><span class="cx"> #define ScrollingStateNode_h
</span><span class="cx"> 
</span><del>-#if ENABLE(THREADED_SCROLLING) || USE(COORDINATED_GRAPHICS)
</del><ins>+#if ENABLE(ASYNC_SCROLLING) || USE(COORDINATED_GRAPHICS)
</ins><span class="cx"> 
</span><span class="cx"> #include &quot;PlatformLayer.h&quot;
</span><span class="cx"> #include &quot;ScrollingCoordinator.h&quot;
</span><span class="lines">@@ -119,6 +119,6 @@
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span><span class="cx"> 
</span><del>-#endif // ENABLE(THREADED_SCROLLING) || USE(COORDINATED_GRAPHICS)
</del><ins>+#endif // ENABLE(ASYNC_SCROLLING) || USE(COORDINATED_GRAPHICS)
</ins><span class="cx"> 
</span><span class="cx"> #endif // ScrollingStateNode_h
</span></span></pre></div>
<a id="trunkSourceWebCorepagescrollingScrollingStateScrollingNodecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/ScrollingStateScrollingNode.cpp (160943 => 160944)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/ScrollingStateScrollingNode.cpp        2013-12-21 00:26:49 UTC (rev 160943)
+++ trunk/Source/WebCore/page/scrolling/ScrollingStateScrollingNode.cpp        2013-12-21 00:35:44 UTC (rev 160944)
</span><span class="lines">@@ -26,7 +26,7 @@
</span><span class="cx"> #include &quot;config.h&quot;
</span><span class="cx"> #include &quot;ScrollingStateScrollingNode.h&quot;
</span><span class="cx"> 
</span><del>-#if ENABLE(THREADED_SCROLLING) || USE(COORDINATED_GRAPHICS)
</del><ins>+#if ENABLE(ASYNC_SCROLLING) || USE(COORDINATED_GRAPHICS)
</ins><span class="cx"> 
</span><span class="cx"> #include &quot;ScrollingStateTree.h&quot;
</span><span class="cx"> #include &quot;TextStream.h&quot;
</span><span class="lines">@@ -50,7 +50,7 @@
</span><span class="cx"> #endif
</span><span class="cx">     , m_frameScaleFactor(1)
</span><span class="cx">     , m_wheelEventHandlerCount(0)
</span><del>-    , m_shouldUpdateScrollLayerPositionOnMainThread(0)
</del><ins>+    , m_synchronousScrollingReasons(0)
</ins><span class="cx">     , m_behaviorForFixed(StickToDocumentBounds)
</span><span class="cx">     , m_headerHeight(0)
</span><span class="cx">     , m_footerHeight(0)
</span><span class="lines">@@ -71,7 +71,7 @@
</span><span class="cx">     , m_nonFastScrollableRegion(stateNode.nonFastScrollableRegion())
</span><span class="cx">     , m_frameScaleFactor(stateNode.frameScaleFactor())
</span><span class="cx">     , m_wheelEventHandlerCount(stateNode.wheelEventHandlerCount())
</span><del>-    , m_shouldUpdateScrollLayerPositionOnMainThread(stateNode.shouldUpdateScrollLayerPositionOnMainThread())
</del><ins>+    , m_synchronousScrollingReasons(stateNode.synchronousScrollingReasons())
</ins><span class="cx">     , m_behaviorForFixed(stateNode.scrollBehaviorForFixedElements())
</span><span class="cx">     , m_headerHeight(stateNode.headerHeight())
</span><span class="cx">     , m_footerHeight(stateNode.footerHeight())
</span><span class="lines">@@ -163,13 +163,13 @@
</span><span class="cx">     m_scrollingStateTree-&gt;setHasChangedProperties(true);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ScrollingStateScrollingNode::setShouldUpdateScrollLayerPositionOnMainThread(MainThreadScrollingReasons reasons)
</del><ins>+void ScrollingStateScrollingNode::setSynchronousScrollingReasons(SynchronousScrollingReasons reasons)
</ins><span class="cx"> {
</span><del>-    if (m_shouldUpdateScrollLayerPositionOnMainThread == reasons)
</del><ins>+    if (m_synchronousScrollingReasons == reasons)
</ins><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    m_shouldUpdateScrollLayerPositionOnMainThread = reasons;
-    setPropertyChanged(ShouldUpdateScrollLayerPositionOnMainThread);
</del><ins>+    m_synchronousScrollingReasons = reasons;
+    setPropertyChanged(ReasonsForSynchronousScrolling);
</ins><span class="cx">     m_scrollingStateTree-&gt;setHasChangedProperties(true);
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -230,9 +230,9 @@
</span><span class="cx">         ts &lt;&lt; &quot;(frame scale factor &quot; &lt;&lt; m_frameScaleFactor &lt;&lt; &quot;)\n&quot;;
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    if (m_shouldUpdateScrollLayerPositionOnMainThread) {
</del><ins>+    if (m_synchronousScrollingReasons) {
</ins><span class="cx">         writeIndent(ts, indent + 1);
</span><del>-        ts &lt;&lt; &quot;(Scrolling on main thread because: &quot; &lt;&lt; ScrollingCoordinator::mainThreadScrollingReasonsAsText(m_shouldUpdateScrollLayerPositionOnMainThread) &lt;&lt; &quot;)\n&quot;;
</del><ins>+        ts &lt;&lt; &quot;(Scrolling on main thread because: &quot; &lt;&lt; ScrollingCoordinator::synchronousScrollingReasonsAsText(m_synchronousScrollingReasons) &lt;&lt; &quot;)\n&quot;;
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     if (m_requestedScrollPosition != IntPoint()) {
</span><span class="lines">@@ -248,4 +248,4 @@
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span><span class="cx"> 
</span><del>-#endif // ENABLE(THREADED_SCROLLING) || USE(COORDINATED_GRAPHICS)
</del><ins>+#endif // ENABLE(ASYNC_SCROLLING) || USE(COORDINATED_GRAPHICS)
</ins></span></pre></div>
<a id="trunkSourceWebCorepagescrollingScrollingStateScrollingNodeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/ScrollingStateScrollingNode.h (160943 => 160944)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/ScrollingStateScrollingNode.h        2013-12-21 00:26:49 UTC (rev 160943)
+++ trunk/Source/WebCore/page/scrolling/ScrollingStateScrollingNode.h        2013-12-21 00:35:44 UTC (rev 160944)
</span><span class="lines">@@ -26,7 +26,7 @@
</span><span class="cx"> #ifndef ScrollingStateScrollingNode_h
</span><span class="cx"> #define ScrollingStateScrollingNode_h
</span><span class="cx"> 
</span><del>-#if ENABLE(THREADED_SCROLLING) || USE(COORDINATED_GRAPHICS)
</del><ins>+#if ENABLE(ASYNC_SCROLLING) || USE(COORDINATED_GRAPHICS)
</ins><span class="cx"> 
</span><span class="cx"> #include &quot;IntRect.h&quot;
</span><span class="cx"> #include &quot;Region.h&quot;
</span><span class="lines">@@ -56,7 +56,7 @@
</span><span class="cx">         FrameScaleFactor,
</span><span class="cx">         NonFastScrollableRegion,
</span><span class="cx">         WheelEventHandlerCount,
</span><del>-        ShouldUpdateScrollLayerPositionOnMainThread,
</del><ins>+        ReasonsForSynchronousScrolling,
</ins><span class="cx">         RequestedScrollPosition,
</span><span class="cx">         CounterScrollingLayer,
</span><span class="cx">         HeaderHeight,
</span><span class="lines">@@ -85,8 +85,8 @@
</span><span class="cx">     unsigned wheelEventHandlerCount() const { return m_wheelEventHandlerCount; }
</span><span class="cx">     void setWheelEventHandlerCount(unsigned);
</span><span class="cx"> 
</span><del>-    MainThreadScrollingReasons shouldUpdateScrollLayerPositionOnMainThread() const { return m_shouldUpdateScrollLayerPositionOnMainThread; }
-    void setShouldUpdateScrollLayerPositionOnMainThread(MainThreadScrollingReasons);
</del><ins>+    SynchronousScrollingReasons synchronousScrollingReasons() const { return m_synchronousScrollingReasons; }
+    void setSynchronousScrollingReasons(SynchronousScrollingReasons);
</ins><span class="cx"> 
</span><span class="cx">     const ScrollableAreaParameters&amp; scrollableAreaParameters() const { return m_scrollableAreaParameters; }
</span><span class="cx">     void setScrollableAreaParameters(const ScrollableAreaParameters&amp; params);
</span><span class="lines">@@ -153,7 +153,7 @@
</span><span class="cx">     Region m_nonFastScrollableRegion;
</span><span class="cx">     float m_frameScaleFactor;
</span><span class="cx">     unsigned m_wheelEventHandlerCount;
</span><del>-    MainThreadScrollingReasons m_shouldUpdateScrollLayerPositionOnMainThread;
</del><ins>+    SynchronousScrollingReasons m_synchronousScrollingReasons;
</ins><span class="cx">     ScrollBehaviorForFixedElements m_behaviorForFixed;
</span><span class="cx">     int m_headerHeight;
</span><span class="cx">     int m_footerHeight;
</span><span class="lines">@@ -165,6 +165,6 @@
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span><span class="cx"> 
</span><del>-#endif // ENABLE(THREADED_SCROLLING) || USE(COORDINATED_GRAPHICS)
</del><ins>+#endif // ENABLE(ASYNC_SCROLLING) || USE(COORDINATED_GRAPHICS)
</ins><span class="cx"> 
</span><span class="cx"> #endif // ScrollingStateScrollingNode_h
</span></span></pre></div>
<a id="trunkSourceWebCorepagescrollingScrollingStateStickyNodecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/ScrollingStateStickyNode.cpp (160943 => 160944)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/ScrollingStateStickyNode.cpp        2013-12-21 00:26:49 UTC (rev 160943)
+++ trunk/Source/WebCore/page/scrolling/ScrollingStateStickyNode.cpp        2013-12-21 00:35:44 UTC (rev 160944)
</span><span class="lines">@@ -26,7 +26,7 @@
</span><span class="cx"> #include &quot;config.h&quot;
</span><span class="cx"> #include &quot;ScrollingStateStickyNode.h&quot;
</span><span class="cx"> 
</span><del>-#if ENABLE(THREADED_SCROLLING) || USE(COORDINATED_GRAPHICS)
</del><ins>+#if ENABLE(ASYNC_SCROLLING) || USE(COORDINATED_GRAPHICS)
</ins><span class="cx"> 
</span><span class="cx"> #include &quot;GraphicsLayer.h&quot;
</span><span class="cx"> #include &quot;ScrollingStateTree.h&quot;
</span><span class="lines">@@ -132,4 +132,4 @@
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span><span class="cx"> 
</span><del>-#endif // ENABLE(THREADED_SCROLLING) || USE(COORDINATED_GRAPHICS)
</del><ins>+#endif // ENABLE(ASYNC_SCROLLING) || USE(COORDINATED_GRAPHICS)
</ins></span></pre></div>
<a id="trunkSourceWebCorepagescrollingScrollingStateStickyNodeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/ScrollingStateStickyNode.h (160943 => 160944)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/ScrollingStateStickyNode.h        2013-12-21 00:26:49 UTC (rev 160943)
+++ trunk/Source/WebCore/page/scrolling/ScrollingStateStickyNode.h        2013-12-21 00:35:44 UTC (rev 160944)
</span><span class="lines">@@ -26,7 +26,7 @@
</span><span class="cx"> #ifndef ScrollingStateStickyNode_h
</span><span class="cx"> #define ScrollingStateStickyNode_h
</span><span class="cx"> 
</span><del>-#if ENABLE(THREADED_SCROLLING) || USE(COORDINATED_GRAPHICS)
</del><ins>+#if ENABLE(ASYNC_SCROLLING) || USE(COORDINATED_GRAPHICS)
</ins><span class="cx"> 
</span><span class="cx"> #include &quot;ScrollingConstraints.h&quot;
</span><span class="cx"> #include &quot;ScrollingStateNode.h&quot;
</span><span class="lines">@@ -69,6 +69,6 @@
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span><span class="cx"> 
</span><del>-#endif // ENABLE(THREADED_SCROLLING) || USE(COORDINATED_GRAPHICS)
</del><ins>+#endif // ENABLE(ASYNC_SCROLLING) || USE(COORDINATED_GRAPHICS)
</ins><span class="cx"> 
</span><span class="cx"> #endif // ScrollingStateStickyNode_h
</span></span></pre></div>
<a id="trunkSourceWebCorepagescrollingScrollingStateTreecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/ScrollingStateTree.cpp (160943 => 160944)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/ScrollingStateTree.cpp        2013-12-21 00:26:49 UTC (rev 160943)
+++ trunk/Source/WebCore/page/scrolling/ScrollingStateTree.cpp        2013-12-21 00:35:44 UTC (rev 160944)
</span><span class="lines">@@ -26,7 +26,7 @@
</span><span class="cx"> #include &quot;config.h&quot;
</span><span class="cx"> #include &quot;ScrollingStateTree.h&quot;
</span><span class="cx"> 
</span><del>-#if ENABLE(THREADED_SCROLLING) || USE(COORDINATED_GRAPHICS)
</del><ins>+#if ENABLE(ASYNC_SCROLLING) || USE(COORDINATED_GRAPHICS)
</ins><span class="cx"> 
</span><span class="cx"> #include &quot;ScrollingStateFixedNode.h&quot;
</span><span class="cx"> #include &quot;ScrollingStateScrollingNode.h&quot;
</span><span class="lines">@@ -186,4 +186,4 @@
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span><span class="cx"> 
</span><del>-#endif // ENABLE(THREADED_SCROLLING) || USE(COORDINATED_GRAPHICS)
</del><ins>+#endif // ENABLE(ASYNC_SCROLLING) || USE(COORDINATED_GRAPHICS)
</ins></span></pre></div>
<a id="trunkSourceWebCorepagescrollingScrollingStateTreeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/ScrollingStateTree.h (160943 => 160944)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/ScrollingStateTree.h        2013-12-21 00:26:49 UTC (rev 160943)
+++ trunk/Source/WebCore/page/scrolling/ScrollingStateTree.h        2013-12-21 00:35:44 UTC (rev 160944)
</span><span class="lines">@@ -26,7 +26,7 @@
</span><span class="cx"> #ifndef ScrollingStateTree_h
</span><span class="cx"> #define ScrollingStateTree_h
</span><span class="cx"> 
</span><del>-#if ENABLE(THREADED_SCROLLING) || USE(COORDINATED_GRAPHICS)
</del><ins>+#if ENABLE(ASYNC_SCROLLING) || USE(COORDINATED_GRAPHICS)
</ins><span class="cx"> 
</span><span class="cx"> #include &quot;ScrollingStateScrollingNode.h&quot;
</span><span class="cx"> #include &lt;wtf/OwnPtr.h&gt;
</span><span class="lines">@@ -82,6 +82,6 @@
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span><span class="cx"> 
</span><del>-#endif // ENABLE(THREADED_SCROLLING) || USE(COORDINATED_GRAPHICS)
</del><ins>+#endif // ENABLE(ASYNC_SCROLLING) || USE(COORDINATED_GRAPHICS)
</ins><span class="cx"> 
</span><span class="cx"> #endif // ScrollingStateTree_h
</span></span></pre></div>
<a id="trunkSourceWebCorepagescrollingScrollingThreadcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/ScrollingThread.cpp (160943 => 160944)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/ScrollingThread.cpp        2013-12-21 00:26:49 UTC (rev 160943)
+++ trunk/Source/WebCore/page/scrolling/ScrollingThread.cpp        2013-12-21 00:35:44 UTC (rev 160944)
</span><span class="lines">@@ -26,7 +26,7 @@
</span><span class="cx"> #include &quot;config.h&quot;
</span><span class="cx"> #include &quot;ScrollingThread.h&quot;
</span><span class="cx"> 
</span><del>-#if ENABLE(THREADED_SCROLLING)
</del><ins>+#if ENABLE(ASYNC_SCROLLING)
</ins><span class="cx"> 
</span><span class="cx"> #include &lt;wtf/MainThread.h&gt;
</span><span class="cx"> 
</span><span class="lines">@@ -119,4 +119,4 @@
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span><span class="cx"> 
</span><del>-#endif // ENABLE(THREADED_SCROLLING)
</del><ins>+#endif // ENABLE(ASYNC_SCROLLING)
</ins></span></pre></div>
<a id="trunkSourceWebCorepagescrollingScrollingThreadh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/ScrollingThread.h (160943 => 160944)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/ScrollingThread.h        2013-12-21 00:26:49 UTC (rev 160943)
+++ trunk/Source/WebCore/page/scrolling/ScrollingThread.h        2013-12-21 00:35:44 UTC (rev 160944)
</span><span class="lines">@@ -26,7 +26,7 @@
</span><span class="cx"> #ifndef ScrollingThread_h
</span><span class="cx"> #define ScrollingThread_h
</span><span class="cx"> 
</span><del>-#if ENABLE(THREADED_SCROLLING)
</del><ins>+#if ENABLE(ASYNC_SCROLLING)
</ins><span class="cx"> 
</span><span class="cx"> #include &lt;wtf/Functional.h&gt;
</span><span class="cx"> #include &lt;wtf/Noncopyable.h&gt;
</span><span class="lines">@@ -85,6 +85,6 @@
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span><span class="cx"> 
</span><del>-#endif // ENABLE(THREADED_SCROLLING)
</del><ins>+#endif // ENABLE(ASYNC_SCROLLING)
</ins><span class="cx"> 
</span><span class="cx"> #endif // ScrollingThread_h
</span></span></pre></div>
<a id="trunkSourceWebCorepagescrollingScrollingTreecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/ScrollingTree.cpp (160943 => 160944)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/ScrollingTree.cpp        2013-12-21 00:26:49 UTC (rev 160943)
+++ trunk/Source/WebCore/page/scrolling/ScrollingTree.cpp        2013-12-21 00:35:44 UTC (rev 160944)
</span><span class="lines">@@ -26,7 +26,7 @@
</span><span class="cx"> #include &quot;config.h&quot;
</span><span class="cx"> #include &quot;ScrollingTree.h&quot;
</span><span class="cx"> 
</span><del>-#if ENABLE(THREADED_SCROLLING)
</del><ins>+#if ENABLE(ASYNC_SCROLLING)
</ins><span class="cx"> 
</span><span class="cx"> #include &quot;PlatformWheelEvent.h&quot;
</span><span class="cx"> #include &quot;ScrollingCoordinator.h&quot;
</span><span class="lines">@@ -361,4 +361,4 @@
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span><span class="cx"> 
</span><del>-#endif // ENABLE(THREADED_SCROLLING)
</del><ins>+#endif // ENABLE(ASYNC_SCROLLING)
</ins></span></pre></div>
<a id="trunkSourceWebCorepagescrollingScrollingTreeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/ScrollingTree.h (160943 => 160944)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/ScrollingTree.h        2013-12-21 00:26:49 UTC (rev 160943)
+++ trunk/Source/WebCore/page/scrolling/ScrollingTree.h        2013-12-21 00:35:44 UTC (rev 160944)
</span><span class="lines">@@ -26,7 +26,7 @@
</span><span class="cx"> #ifndef ScrollingTree_h
</span><span class="cx"> #define ScrollingTree_h
</span><span class="cx"> 
</span><del>-#if ENABLE(THREADED_SCROLLING)
</del><ins>+#if ENABLE(ASYNC_SCROLLING)
</ins><span class="cx"> 
</span><span class="cx"> #include &quot;PlatformWheelEvent.h&quot;
</span><span class="cx"> #include &quot;Region.h&quot;
</span><span class="lines">@@ -145,6 +145,6 @@
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span><span class="cx"> 
</span><del>-#endif // ENABLE(THREADED_SCROLLING)
</del><ins>+#endif // ENABLE(ASYNC_SCROLLING)
</ins><span class="cx"> 
</span><span class="cx"> #endif // ScrollingTree_h
</span></span></pre></div>
<a id="trunkSourceWebCorepagescrollingScrollingTreeNodecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/ScrollingTreeNode.cpp (160943 => 160944)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/ScrollingTreeNode.cpp        2013-12-21 00:26:49 UTC (rev 160943)
+++ trunk/Source/WebCore/page/scrolling/ScrollingTreeNode.cpp        2013-12-21 00:35:44 UTC (rev 160944)
</span><span class="lines">@@ -26,7 +26,7 @@
</span><span class="cx"> #include &quot;config.h&quot;
</span><span class="cx"> #include &quot;ScrollingTreeNode.h&quot;
</span><span class="cx"> 
</span><del>-#if ENABLE(THREADED_SCROLLING)
</del><ins>+#if ENABLE(ASYNC_SCROLLING)
</ins><span class="cx"> 
</span><span class="cx"> #include &quot;ScrollingStateTree.h&quot;
</span><span class="cx"> 
</span><span class="lines">@@ -74,4 +74,4 @@
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span><span class="cx"> 
</span><del>-#endif // ENABLE(THREADED_SCROLLING)
</del><ins>+#endif // ENABLE(ASYNC_SCROLLING)
</ins></span></pre></div>
<a id="trunkSourceWebCorepagescrollingScrollingTreeNodeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/ScrollingTreeNode.h (160943 => 160944)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/ScrollingTreeNode.h        2013-12-21 00:26:49 UTC (rev 160943)
+++ trunk/Source/WebCore/page/scrolling/ScrollingTreeNode.h        2013-12-21 00:35:44 UTC (rev 160944)
</span><span class="lines">@@ -26,7 +26,7 @@
</span><span class="cx"> #ifndef ScrollingTreeNode_h
</span><span class="cx"> #define ScrollingTreeNode_h
</span><span class="cx"> 
</span><del>-#if ENABLE(THREADED_SCROLLING)
</del><ins>+#if ENABLE(ASYNC_SCROLLING)
</ins><span class="cx"> 
</span><span class="cx"> #include &quot;IntRect.h&quot;
</span><span class="cx"> #include &quot;ScrollTypes.h&quot;
</span><span class="lines">@@ -73,6 +73,6 @@
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span><span class="cx"> 
</span><del>-#endif // ENABLE(THREADED_SCROLLING)
</del><ins>+#endif // ENABLE(ASYNC_SCROLLING)
</ins><span class="cx"> 
</span><span class="cx"> #endif // ScrollingTreeNode_h
</span></span></pre></div>
<a id="trunkSourceWebCorepagescrollingScrollingTreeScrollingNodecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/ScrollingTreeScrollingNode.cpp (160943 => 160944)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/ScrollingTreeScrollingNode.cpp        2013-12-21 00:26:49 UTC (rev 160943)
+++ trunk/Source/WebCore/page/scrolling/ScrollingTreeScrollingNode.cpp        2013-12-21 00:35:44 UTC (rev 160944)
</span><span class="lines">@@ -26,7 +26,7 @@
</span><span class="cx"> #include &quot;config.h&quot;
</span><span class="cx"> #include &quot;ScrollingTreeScrollingNode.h&quot;
</span><span class="cx"> 
</span><del>-#if ENABLE(THREADED_SCROLLING)
</del><ins>+#if ENABLE(ASYNC_SCROLLING)
</ins><span class="cx"> 
</span><span class="cx"> #include &quot;ScrollingStateTree.h&quot;
</span><span class="cx"> #include &quot;ScrollingTree.h&quot;
</span><span class="lines">@@ -38,7 +38,7 @@
</span><span class="cx">     , m_frameScaleFactor(1)
</span><span class="cx">     , m_headerHeight(0)
</span><span class="cx">     , m_footerHeight(0)
</span><del>-    , m_shouldUpdateScrollLayerPositionOnMainThread(0)
</del><ins>+    , m_synchronousScrollingReasons(0)
</ins><span class="cx">     , m_behaviorForFixed(StickToDocumentBounds)
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="lines">@@ -71,8 +71,8 @@
</span><span class="cx">     if (state-&gt;hasChangedProperty(ScrollingStateScrollingNode::FrameScaleFactor))
</span><span class="cx">         m_frameScaleFactor = state-&gt;frameScaleFactor();
</span><span class="cx"> 
</span><del>-    if (state-&gt;hasChangedProperty(ScrollingStateScrollingNode::ShouldUpdateScrollLayerPositionOnMainThread))
-        m_shouldUpdateScrollLayerPositionOnMainThread = state-&gt;shouldUpdateScrollLayerPositionOnMainThread();
</del><ins>+    if (state-&gt;hasChangedProperty(ScrollingStateScrollingNode::ReasonsForSynchronousScrolling))
+        m_synchronousScrollingReasons = state-&gt;synchronousScrollingReasons();
</ins><span class="cx"> 
</span><span class="cx">     if (state-&gt;hasChangedProperty(ScrollingStateScrollingNode::HeaderHeight))
</span><span class="cx">         m_headerHeight = state-&gt;headerHeight();
</span><span class="lines">@@ -86,4 +86,4 @@
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span><span class="cx"> 
</span><del>-#endif // ENABLE(THREADED_SCROLLING)
</del><ins>+#endif // ENABLE(ASYNC_SCROLLING)
</ins></span></pre></div>
<a id="trunkSourceWebCorepagescrollingScrollingTreeScrollingNodeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/ScrollingTreeScrollingNode.h (160943 => 160944)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/ScrollingTreeScrollingNode.h        2013-12-21 00:26:49 UTC (rev 160943)
+++ trunk/Source/WebCore/page/scrolling/ScrollingTreeScrollingNode.h        2013-12-21 00:35:44 UTC (rev 160944)
</span><span class="lines">@@ -26,7 +26,7 @@
</span><span class="cx"> #ifndef ScrollingTreeScrollingNode_h
</span><span class="cx"> #define ScrollingTreeScrollingNode_h
</span><span class="cx"> 
</span><del>-#if ENABLE(THREADED_SCROLLING)
</del><ins>+#if ENABLE(ASYNC_SCROLLING)
</ins><span class="cx"> 
</span><span class="cx"> #include &quot;IntRect.h&quot;
</span><span class="cx"> #include &quot;ScrollTypes.h&quot;
</span><span class="lines">@@ -53,7 +53,8 @@
</span><span class="cx">     virtual void handleWheelEvent(const PlatformWheelEvent&amp;) = 0;
</span><span class="cx">     virtual void setScrollPosition(const IntPoint&amp;) = 0;
</span><span class="cx"> 
</span><del>-    MainThreadScrollingReasons shouldUpdateScrollLayerPositionOnMainThread() const { return m_shouldUpdateScrollLayerPositionOnMainThread; }
</del><ins>+    SynchronousScrollingReasons synchronousScrollingReasons() const { return m_synchronousScrollingReasons; }
+    bool shouldUpdateScrollLayerPositionSynchronously() const { return m_synchronousScrollingReasons; }
</ins><span class="cx"> 
</span><span class="cx"> protected:
</span><span class="cx">     ScrollingTreeScrollingNode(ScrollingTree&amp;, ScrollingNodeID);
</span><span class="lines">@@ -96,12 +97,12 @@
</span><span class="cx">     int m_headerHeight;
</span><span class="cx">     int m_footerHeight;
</span><span class="cx"> 
</span><del>-    MainThreadScrollingReasons m_shouldUpdateScrollLayerPositionOnMainThread;
</del><ins>+    SynchronousScrollingReasons m_synchronousScrollingReasons;
</ins><span class="cx">     ScrollBehaviorForFixedElements m_behaviorForFixed;
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span><span class="cx"> 
</span><del>-#endif // ENABLE(THREADED_SCROLLING)
</del><ins>+#endif // ENABLE(ASYNC_SCROLLING)
</ins><span class="cx"> 
</span><span class="cx"> #endif // ScrollingTreeScrollingNode_h
</span></span></pre></div>
<a id="trunkSourceWebCorepagescrollingmacScrollingCoordinatorMach"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/mac/ScrollingCoordinatorMac.h (160943 => 160944)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/mac/ScrollingCoordinatorMac.h        2013-12-21 00:26:49 UTC (rev 160943)
+++ trunk/Source/WebCore/page/scrolling/mac/ScrollingCoordinatorMac.h        2013-12-21 00:35:44 UTC (rev 160944)
</span><span class="lines">@@ -26,7 +26,7 @@
</span><span class="cx"> #ifndef ScrollingCoordinatorMac_h
</span><span class="cx"> #define ScrollingCoordinatorMac_h
</span><span class="cx"> 
</span><del>-#if ENABLE(THREADED_SCROLLING)
</del><ins>+#if ENABLE(ASYNC_SCROLLING)
</ins><span class="cx"> 
</span><span class="cx"> #include &quot;ScrollingCoordinator.h&quot;
</span><span class="cx"> 
</span><span class="lines">@@ -91,7 +91,7 @@
</span><span class="cx">     virtual void syncChildPositions(const LayoutRect&amp; viewportRect) OVERRIDE;
</span><span class="cx"> 
</span><span class="cx">     virtual void recomputeWheelEventHandlerCountForFrameView(FrameView*);
</span><del>-    virtual void setShouldUpdateScrollLayerPositionOnMainThread(MainThreadScrollingReasons);
</del><ins>+    virtual void setSynchronousScrollingReasons(SynchronousScrollingReasons);
</ins><span class="cx"> 
</span><span class="cx">     virtual bool hasVisibleSlowRepaintViewportConstrainedObjects(FrameView*) const { return false; }
</span><span class="cx"> 
</span><span class="lines">@@ -120,6 +120,6 @@
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span><span class="cx"> 
</span><del>-#endif // ENABLE(THREADED_SCROLLING)
</del><ins>+#endif // ENABLE(ASYNC_SCROLLING)
</ins><span class="cx"> 
</span><span class="cx"> #endif // ScrollingCoordinatorMac_h
</span></span></pre></div>
<a id="trunkSourceWebCorepagescrollingmacScrollingCoordinatorMacmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/mac/ScrollingCoordinatorMac.mm (160943 => 160944)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/mac/ScrollingCoordinatorMac.mm        2013-12-21 00:26:49 UTC (rev 160943)
+++ trunk/Source/WebCore/page/scrolling/mac/ScrollingCoordinatorMac.mm        2013-12-21 00:35:44 UTC (rev 160944)
</span><span class="lines">@@ -25,7 +25,7 @@
</span><span class="cx"> 
</span><span class="cx"> #include &quot;config.h&quot;
</span><span class="cx"> 
</span><del>-#if ENABLE(THREADED_SCROLLING)
</del><ins>+#if ENABLE(ASYNC_SCROLLING)
</ins><span class="cx"> 
</span><span class="cx"> #import &quot;ScrollingCoordinatorMac.h&quot;
</span><span class="cx"> 
</span><span class="lines">@@ -312,7 +312,7 @@
</span><span class="cx">     scheduleTreeStateCommit();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ScrollingCoordinatorMac::setShouldUpdateScrollLayerPositionOnMainThread(MainThreadScrollingReasons reasons)
</del><ins>+void ScrollingCoordinatorMac::setSynchronousScrollingReasons(SynchronousScrollingReasons reasons)
</ins><span class="cx"> {
</span><span class="cx">     if (!m_scrollingStateTree-&gt;rootStateNode())
</span><span class="cx">         return;
</span><span class="lines">@@ -322,7 +322,7 @@
</span><span class="cx">     // in order to avoid layer positioning bugs.
</span><span class="cx">     if (reasons)
</span><span class="cx">         updateMainFrameScrollLayerPosition();
</span><del>-    m_scrollingStateTree-&gt;rootStateNode()-&gt;setShouldUpdateScrollLayerPositionOnMainThread(reasons);
</del><ins>+    m_scrollingStateTree-&gt;rootStateNode()-&gt;setSynchronousScrollingReasons(reasons);
</ins><span class="cx">     scheduleTreeStateCommit();
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -427,12 +427,12 @@
</span><span class="cx">         return;
</span><span class="cx"> 
</span><span class="cx">     ScrollingModeIndication indicatorMode;
</span><del>-    if (shouldUpdateScrollLayerPositionOnMainThread())
-        indicatorMode = MainThreadScrollingBecauseOfStyleIndication;
</del><ins>+    if (shouldUpdateScrollLayerPositionSynchronously())
+        indicatorMode = SynchronousScrollingBecauseOfStyleIndication;
</ins><span class="cx">     else if (m_scrollingStateTree-&gt;rootStateNode() &amp;&amp; m_scrollingStateTree-&gt;rootStateNode()-&gt;wheelEventHandlerCount())
</span><del>-        indicatorMode =  MainThreadScrollingBecauseOfEventHandlersIndication;
</del><ins>+        indicatorMode =  SynchronousScrollingBecauseOfEventHandlersIndication;
</ins><span class="cx">     else
</span><del>-        indicatorMode = ThreadedScrollingIndication;
</del><ins>+        indicatorMode = AsyncScrollingIndication;
</ins><span class="cx">     
</span><span class="cx">     tiledBacking-&gt;setScrollingModeIndication(indicatorMode);
</span><span class="cx"> }
</span><span class="lines">@@ -447,4 +447,4 @@
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span><span class="cx"> 
</span><del>-#endif // ENABLE(THREADED_SCROLLING)
</del><ins>+#endif // ENABLE(ASYNC_SCROLLING)
</ins></span></pre></div>
<a id="trunkSourceWebCorepagescrollingmacScrollingStateNodeMacmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/mac/ScrollingStateNodeMac.mm (160943 => 160944)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/mac/ScrollingStateNodeMac.mm        2013-12-21 00:26:49 UTC (rev 160943)
+++ trunk/Source/WebCore/page/scrolling/mac/ScrollingStateNodeMac.mm        2013-12-21 00:35:44 UTC (rev 160944)
</span><span class="lines">@@ -29,7 +29,7 @@
</span><span class="cx"> #include &quot;GraphicsLayer.h&quot;
</span><span class="cx"> #include &quot;ScrollingStateTree.h&quot;
</span><span class="cx"> 
</span><del>-#if ENABLE(THREADED_SCROLLING)
</del><ins>+#if ENABLE(ASYNC_SCROLLING)
</ins><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><span class="lines">@@ -59,4 +59,4 @@
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span><span class="cx"> 
</span><del>-#endif
</del><ins>+#endif // ENABLE(ASYNC_SCROLLING)
</ins></span></pre></div>
<a id="trunkSourceWebCorepagescrollingmacScrollingStateScrollingNodeMacmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/mac/ScrollingStateScrollingNodeMac.mm (160943 => 160944)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/mac/ScrollingStateScrollingNodeMac.mm        2013-12-21 00:26:49 UTC (rev 160943)
+++ trunk/Source/WebCore/page/scrolling/mac/ScrollingStateScrollingNodeMac.mm        2013-12-21 00:35:44 UTC (rev 160944)
</span><span class="lines">@@ -31,7 +31,7 @@
</span><span class="cx"> #include &quot;ScrollbarThemeMac.h&quot;
</span><span class="cx"> #include &quot;ScrollingStateTree.h&quot;
</span><span class="cx"> 
</span><del>-#if ENABLE(THREADED_SCROLLING)
</del><ins>+#if ENABLE(ASYNC_SCROLLING)
</ins><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><span class="lines">@@ -117,4 +117,4 @@
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span><span class="cx"> 
</span><del>-#endif // ENABLE(THREADED_SCROLLING)
</del><ins>+#endif // ENABLE(ASYNC_SCROLLING)
</ins></span></pre></div>
<a id="trunkSourceWebCorepagescrollingmacScrollingThreadMacmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/mac/ScrollingThreadMac.mm (160943 => 160944)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/mac/ScrollingThreadMac.mm        2013-12-21 00:26:49 UTC (rev 160943)
+++ trunk/Source/WebCore/page/scrolling/mac/ScrollingThreadMac.mm        2013-12-21 00:35:44 UTC (rev 160944)
</span><span class="lines">@@ -26,7 +26,7 @@
</span><span class="cx"> #include &quot;config.h&quot;
</span><span class="cx"> #include &quot;ScrollingThread.h&quot;
</span><span class="cx"> 
</span><del>-#if ENABLE(THREADED_SCROLLING)
</del><ins>+#if ENABLE(ASYNC_SCROLLING)
</ins><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><span class="lines">@@ -70,4 +70,4 @@
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span><span class="cx"> 
</span><del>-#endif // ENABLE(THREADED_SCROLLING)
</del><ins>+#endif // ENABLE(ASYNC_SCROLLING)
</ins></span></pre></div>
<a id="trunkSourceWebCorepagescrollingmacScrollingTreeFixedNodeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/mac/ScrollingTreeFixedNode.h (160943 => 160944)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/mac/ScrollingTreeFixedNode.h        2013-12-21 00:26:49 UTC (rev 160943)
+++ trunk/Source/WebCore/page/scrolling/mac/ScrollingTreeFixedNode.h        2013-12-21 00:35:44 UTC (rev 160944)
</span><span class="lines">@@ -26,7 +26,7 @@
</span><span class="cx"> #ifndef ScrollingTreeFixedNode_h
</span><span class="cx"> #define ScrollingTreeFixedNode_h
</span><span class="cx"> 
</span><del>-#if ENABLE(THREADED_SCROLLING)
</del><ins>+#if ENABLE(ASYNC_SCROLLING)
</ins><span class="cx"> 
</span><span class="cx"> #include &quot;ScrollingConstraints.h&quot;
</span><span class="cx"> #include &quot;ScrollingTreeNode.h&quot;
</span><span class="lines">@@ -56,6 +56,6 @@
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span><span class="cx"> 
</span><del>-#endif // ENABLE(THREADED_SCROLLING)
</del><ins>+#endif // ENABLE(ASYNC_SCROLLING)
</ins><span class="cx"> 
</span><span class="cx"> #endif // ScrollingTreeFixedNode_h
</span></span></pre></div>
<a id="trunkSourceWebCorepagescrollingmacScrollingTreeFixedNodemm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/mac/ScrollingTreeFixedNode.mm (160943 => 160944)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/mac/ScrollingTreeFixedNode.mm        2013-12-21 00:26:49 UTC (rev 160943)
+++ trunk/Source/WebCore/page/scrolling/mac/ScrollingTreeFixedNode.mm        2013-12-21 00:35:44 UTC (rev 160944)
</span><span class="lines">@@ -26,7 +26,7 @@
</span><span class="cx"> #include &quot;config.h&quot;
</span><span class="cx"> #include &quot;ScrollingTreeFixedNode.h&quot;
</span><span class="cx"> 
</span><del>-#if ENABLE(THREADED_SCROLLING)
</del><ins>+#if ENABLE(ASYNC_SCROLLING)
</ins><span class="cx"> 
</span><span class="cx"> #include &quot;ScrollingStateFixedNode.h&quot;
</span><span class="cx"> #include &quot;ScrollingTree.h&quot;
</span><span class="lines">@@ -85,4 +85,4 @@
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span><span class="cx"> 
</span><del>-#endif // ENABLE(THREADED_SCROLLING)
</del><ins>+#endif // ENABLE(ASYNC_SCROLLING)
</ins></span></pre></div>
<a id="trunkSourceWebCorepagescrollingmacScrollingTreeScrollingNodeMach"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/mac/ScrollingTreeScrollingNodeMac.h (160943 => 160944)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/mac/ScrollingTreeScrollingNodeMac.h        2013-12-21 00:26:49 UTC (rev 160943)
+++ trunk/Source/WebCore/page/scrolling/mac/ScrollingTreeScrollingNodeMac.h        2013-12-21 00:35:44 UTC (rev 160944)
</span><span class="lines">@@ -26,7 +26,7 @@
</span><span class="cx"> #ifndef ScrollingTreeScrollingNodeMac_h
</span><span class="cx"> #define ScrollingTreeScrollingNodeMac_h
</span><span class="cx"> 
</span><del>-#if ENABLE(THREADED_SCROLLING)
</del><ins>+#if ENABLE(ASYNC_SCROLLING)
</ins><span class="cx"> 
</span><span class="cx"> #include &quot;ScrollElasticityController.h&quot;
</span><span class="cx"> #include &quot;ScrollbarThemeMac.h&quot;
</span><span class="lines">@@ -94,6 +94,6 @@
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span><span class="cx"> 
</span><del>-#endif // ENABLE(THREADED_SCROLLING)
</del><ins>+#endif // ENABLE(ASYNC_SCROLLING)
</ins><span class="cx"> 
</span><span class="cx"> #endif // ScrollingTreeScrollingNodeMac_h
</span></span></pre></div>
<a id="trunkSourceWebCorepagescrollingmacScrollingTreeScrollingNodeMacmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/mac/ScrollingTreeScrollingNodeMac.mm (160943 => 160944)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/mac/ScrollingTreeScrollingNodeMac.mm        2013-12-21 00:26:49 UTC (rev 160943)
+++ trunk/Source/WebCore/page/scrolling/mac/ScrollingTreeScrollingNodeMac.mm        2013-12-21 00:35:44 UTC (rev 160944)
</span><span class="lines">@@ -26,7 +26,7 @@
</span><span class="cx"> #import &quot;config.h&quot;
</span><span class="cx"> #import &quot;ScrollingTreeScrollingNodeMac.h&quot;
</span><span class="cx"> 
</span><del>-#if ENABLE(THREADED_SCROLLING)
</del><ins>+#if ENABLE(ASYNC_SCROLLING)
</ins><span class="cx"> 
</span><span class="cx"> #import &quot;FrameView.h&quot;
</span><span class="cx"> #import &quot;NSScrollerImpDetails.h&quot;
</span><span class="lines">@@ -46,7 +46,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-static void logThreadedScrollingMode(unsigned mainThreadScrollingReasons);
</del><ins>+static void logThreadedScrollingMode(unsigned synchronousScrollingReasons);
</ins><span class="cx"> static void logWheelEventHandlerCountChanged(unsigned);
</span><span class="cx"> 
</span><span class="cx"> 
</span><span class="lines">@@ -92,10 +92,8 @@
</span><span class="cx">         m_horizontalScrollbarPainter = scrollingStateNode-&gt;horizontalScrollbarPainter();
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    if (scrollingStateNode-&gt;hasChangedProperty(ScrollingStateScrollingNode::ShouldUpdateScrollLayerPositionOnMainThread)) {
-        unsigned mainThreadScrollingReasons = this-&gt;shouldUpdateScrollLayerPositionOnMainThread();
-
-        if (mainThreadScrollingReasons) {
</del><ins>+    if (scrollingStateNode-&gt;hasChangedProperty(ScrollingStateScrollingNode::ReasonsForSynchronousScrolling)) {
+        if (shouldUpdateScrollLayerPositionSynchronously()) {
</ins><span class="cx">             // We're transitioning to the slow &quot;update scroll layer position on the main thread&quot; mode.
</span><span class="cx">             // Initialize the probable main thread scroll position with the current scroll layer position.
</span><span class="cx">             if (scrollingStateNode-&gt;hasChangedProperty(ScrollingStateScrollingNode::RequestedScrollPosition))
</span><span class="lines">@@ -107,7 +105,7 @@
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         if (scrollingTree().scrollingPerformanceLoggingEnabled())
</span><del>-            logThreadedScrollingMode(mainThreadScrollingReasons);
</del><ins>+            logThreadedScrollingMode(synchronousScrollingReasons());
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     if (scrollingStateNode-&gt;hasChangedProperty(ScrollingStateScrollingNode::WheelEventHandlerCount)) {
</span><span class="lines">@@ -292,7 +290,7 @@
</span><span class="cx"> 
</span><span class="cx"> IntPoint ScrollingTreeScrollingNodeMac::scrollPosition() const
</span><span class="cx"> {
</span><del>-    if (shouldUpdateScrollLayerPositionOnMainThread())
</del><ins>+    if (shouldUpdateScrollLayerPositionSynchronously())
</ins><span class="cx">         return m_probableMainThreadScrollPosition;
</span><span class="cx"> 
</span><span class="cx">     CGPoint scrollLayerPosition = m_scrollLayer.get().position;
</span><span class="lines">@@ -315,7 +313,7 @@
</span><span class="cx"> {
</span><span class="cx">     updateMainFramePinState(scrollPosition);
</span><span class="cx"> 
</span><del>-    if (shouldUpdateScrollLayerPositionOnMainThread()) {
</del><ins>+    if (shouldUpdateScrollLayerPositionSynchronously()) {
</ins><span class="cx">         m_probableMainThreadScrollPosition = scrollPosition;
</span><span class="cx">         scrollingTree().updateMainFrameScrollPosition(scrollPosition, SetScrollingLayerPosition);
</span><span class="cx">         return;
</span><span class="lines">@@ -327,7 +325,7 @@
</span><span class="cx"> 
</span><span class="cx"> void ScrollingTreeScrollingNodeMac::setScrollLayerPosition(const IntPoint&amp; position)
</span><span class="cx"> {
</span><del>-    ASSERT(!shouldUpdateScrollLayerPositionOnMainThread());
</del><ins>+    ASSERT(!shouldUpdateScrollLayerPositionSynchronously());
</ins><span class="cx">     m_scrollLayer.get().position = CGPointMake(-position.x() + scrollOrigin().x(), -position.y() + scrollOrigin().y());
</span><span class="cx"> 
</span><span class="cx">     ScrollBehaviorForFixedElements behaviorForFixed = scrollBehaviorForFixedElements();
</span><span class="lines">@@ -460,20 +458,20 @@
</span><span class="cx">     m_lastScrollHadUnfilledPixels = unfilledArea;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-static void logThreadedScrollingMode(unsigned mainThreadScrollingReasons)
</del><ins>+static void logThreadedScrollingMode(unsigned synchronousScrollingReasons)
</ins><span class="cx"> {
</span><del>-    if (mainThreadScrollingReasons) {
</del><ins>+    if (synchronousScrollingReasons) {
</ins><span class="cx">         StringBuilder reasonsDescription;
</span><span class="cx"> 
</span><del>-        if (mainThreadScrollingReasons &amp; ScrollingCoordinator::ForcedOnMainThread)
</del><ins>+        if (synchronousScrollingReasons &amp; ScrollingCoordinator::ForcedOnMainThread)
</ins><span class="cx">             reasonsDescription.append(&quot;forced,&quot;);
</span><del>-        if (mainThreadScrollingReasons &amp; ScrollingCoordinator::HasSlowRepaintObjects)
</del><ins>+        if (synchronousScrollingReasons &amp; ScrollingCoordinator::HasSlowRepaintObjects)
</ins><span class="cx">             reasonsDescription.append(&quot;slow-repaint objects,&quot;);
</span><del>-        if (mainThreadScrollingReasons &amp; ScrollingCoordinator::HasViewportConstrainedObjectsWithoutSupportingFixedLayers)
</del><ins>+        if (synchronousScrollingReasons &amp; ScrollingCoordinator::HasViewportConstrainedObjectsWithoutSupportingFixedLayers)
</ins><span class="cx">             reasonsDescription.append(&quot;viewport-constrained objects,&quot;);
</span><del>-        if (mainThreadScrollingReasons &amp; ScrollingCoordinator::HasNonLayerViewportConstrainedObjects)
</del><ins>+        if (synchronousScrollingReasons &amp; ScrollingCoordinator::HasNonLayerViewportConstrainedObjects)
</ins><span class="cx">             reasonsDescription.append(&quot;non-layer viewport-constrained objects,&quot;);
</span><del>-        if (mainThreadScrollingReasons &amp; ScrollingCoordinator::IsImageDocument)
</del><ins>+        if (synchronousScrollingReasons &amp; ScrollingCoordinator::IsImageDocument)
</ins><span class="cx">             reasonsDescription.append(&quot;image document,&quot;);
</span><span class="cx"> 
</span><span class="cx">         // Strip the trailing comma.
</span><span class="lines">@@ -491,4 +489,4 @@
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span><span class="cx"> 
</span><del>-#endif // ENABLE(THREADED_SCROLLING)
</del><ins>+#endif // ENABLE(ASYNC_SCROLLING)
</ins></span></pre></div>
<a id="trunkSourceWebCorepagescrollingmacScrollingTreeStickyNodeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/mac/ScrollingTreeStickyNode.h (160943 => 160944)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/mac/ScrollingTreeStickyNode.h        2013-12-21 00:26:49 UTC (rev 160943)
+++ trunk/Source/WebCore/page/scrolling/mac/ScrollingTreeStickyNode.h        2013-12-21 00:35:44 UTC (rev 160944)
</span><span class="lines">@@ -26,7 +26,7 @@
</span><span class="cx"> #ifndef ScrollingTreeStickyNode_h
</span><span class="cx"> #define ScrollingTreeStickyNode_h
</span><span class="cx"> 
</span><del>-#if ENABLE(THREADED_SCROLLING)
</del><ins>+#if ENABLE(ASYNC_SCROLLING)
</ins><span class="cx"> 
</span><span class="cx"> #include &quot;ScrollingConstraints.h&quot;
</span><span class="cx"> #include &quot;ScrollingTreeNode.h&quot;
</span><span class="lines">@@ -56,6 +56,6 @@
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span><span class="cx"> 
</span><del>-#endif // ENABLE(THREADED_SCROLLING)
</del><ins>+#endif // ENABLE(ASYNC_SCROLLING)
</ins><span class="cx"> 
</span><span class="cx"> #endif // ScrollingTreeStickyNode_h
</span></span></pre></div>
<a id="trunkSourceWebCorepagescrollingmacScrollingTreeStickyNodemm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/mac/ScrollingTreeStickyNode.mm (160943 => 160944)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/mac/ScrollingTreeStickyNode.mm        2013-12-21 00:26:49 UTC (rev 160943)
+++ trunk/Source/WebCore/page/scrolling/mac/ScrollingTreeStickyNode.mm        2013-12-21 00:35:44 UTC (rev 160944)
</span><span class="lines">@@ -26,7 +26,7 @@
</span><span class="cx"> #include &quot;config.h&quot;
</span><span class="cx"> #include &quot;ScrollingTreeStickyNode.h&quot;
</span><span class="cx"> 
</span><del>-#if ENABLE(THREADED_SCROLLING)
</del><ins>+#if ENABLE(ASYNC_SCROLLING)
</ins><span class="cx"> 
</span><span class="cx"> #include &quot;ScrollingStateStickyNode.h&quot;
</span><span class="cx"> #include &quot;ScrollingTree.h&quot;
</span><span class="lines">@@ -89,4 +89,4 @@
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span><span class="cx"> 
</span><del>-#endif // ENABLE(THREADED_SCROLLING)
</del><ins>+#endif // ENABLE(ASYNC_SCROLLING)
</ins></span></pre></div>
<a id="trunkSourceWebCoreplatformScrollbarcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/Scrollbar.cpp (160943 => 160944)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/Scrollbar.cpp        2013-12-21 00:26:49 UTC (rev 160943)
+++ trunk/Source/WebCore/platform/Scrollbar.cpp        2013-12-21 00:35:44 UTC (rev 160944)
</span><span class="lines">@@ -547,7 +547,7 @@
</span><span class="cx"> {
</span><span class="cx">     // It's unfortunate that this needs to be done with an ifdef. Ideally there would be able to feature-detect
</span><span class="cx">     // the necessary support within AppKit.
</span><del>-#if PLATFORM(MAC) &amp;&amp; __MAC_OS_X_VERSION_MIN_REQUIRED &gt;= 101000 &amp;&amp; ENABLE(THREADED_SCROLLING)
</del><ins>+#if PLATFORM(MAC) &amp;&amp; __MAC_OS_X_VERSION_MIN_REQUIRED &gt;= 101000 &amp;&amp; ENABLE(ASYNC_SCROLLING)
</ins><span class="cx">     return m_scrollableArea ? !m_scrollableArea-&gt;updatesScrollLayerPositionOnMainThread() : false;
</span><span class="cx"> #else
</span><span class="cx">     return false;
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformgraphicsTiledBackingh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/graphics/TiledBacking.h (160943 => 160944)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/graphics/TiledBacking.h        2013-12-21 00:26:49 UTC (rev 160943)
+++ trunk/Source/WebCore/platform/graphics/TiledBacking.h        2013-12-21 00:35:44 UTC (rev 160944)
</span><span class="lines">@@ -34,9 +34,9 @@
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> enum ScrollingModeIndication {
</span><del>-    MainThreadScrollingBecauseOfStyleIndication,
-    MainThreadScrollingBecauseOfEventHandlersIndication,
-    ThreadedScrollingIndication
</del><ins>+    SynchronousScrollingBecauseOfStyleIndication,
+    SynchronousScrollingBecauseOfEventHandlersIndication,
+    AsyncScrollingIndication
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> class TiledBacking {
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformgraphicscamacTileControllermm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/graphics/ca/mac/TileController.mm (160943 => 160944)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/graphics/ca/mac/TileController.mm        2013-12-21 00:26:49 UTC (rev 160943)
+++ trunk/Source/WebCore/platform/graphics/ca/mac/TileController.mm        2013-12-21 00:35:44 UTC (rev 160944)
</span><span class="lines">@@ -70,7 +70,7 @@
</span><span class="cx">     , m_clipsToExposedRect(false)
</span><span class="cx">     , m_hasTilesWithTemporaryScaleFactor(false)
</span><span class="cx">     , m_tileDebugBorderWidth(0)
</span><del>-    , m_indicatorMode(ThreadedScrollingIndication)
</del><ins>+    , m_indicatorMode(AsyncScrollingIndication)
</ins><span class="cx"> {
</span><span class="cx">     m_tileContainerLayer = m_tileCacheLayer-&gt;createCompatibleLayer(PlatformCALayer::LayerTypeLayer, nullptr);
</span><span class="cx"> #ifndef NDEBUG
</span><span class="lines">@@ -963,13 +963,13 @@
</span><span class="cx"> 
</span><span class="cx">     Color visibleRectIndicatorColor;
</span><span class="cx">     switch (m_indicatorMode) {
</span><del>-    case MainThreadScrollingBecauseOfStyleIndication:
</del><ins>+    case SynchronousScrollingBecauseOfStyleIndication:
</ins><span class="cx">         visibleRectIndicatorColor = Color(255, 0, 0);
</span><span class="cx">         break;
</span><del>-    case MainThreadScrollingBecauseOfEventHandlersIndication:
</del><ins>+    case SynchronousScrollingBecauseOfEventHandlersIndication:
</ins><span class="cx">         visibleRectIndicatorColor = Color(255, 255, 0);
</span><span class="cx">         break;
</span><del>-    case ThreadedScrollingIndication:
</del><ins>+    case AsyncScrollingIndication:
</ins><span class="cx">         visibleRectIndicatorColor = Color(0, 200, 0);
</span><span class="cx">         break;
</span><span class="cx">     }
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformmacMemoryPressureHandlerMacmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/mac/MemoryPressureHandlerMac.mm (160943 => 160944)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/mac/MemoryPressureHandlerMac.mm        2013-12-21 00:26:49 UTC (rev 160943)
+++ trunk/Source/WebCore/platform/mac/MemoryPressureHandlerMac.mm        2013-12-21 00:35:44 UTC (rev 160944)
</span><span class="lines">@@ -171,7 +171,7 @@
</span><span class="cx">     // FastMalloc has lock-free thread specific caches that can only be cleared from the thread itself.
</span><span class="cx">     StorageThread::releaseFastMallocFreeMemoryInAllThreads();
</span><span class="cx">     WorkerThread::releaseFastMallocFreeMemoryInAllThreads();
</span><del>-#if ENABLE(THREADED_SCROLLING)
</del><ins>+#if ENABLE(ASYNC_SCROLLING)
</ins><span class="cx">     ScrollingThread::dispatch(bind(WTF::releaseFastMallocFreeMemory));
</span><span class="cx"> #endif
</span><span class="cx">     WTF::releaseFastMallocFreeMemory();
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderLayercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderLayer.cpp (160943 => 160944)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderLayer.cpp        2013-12-21 00:26:49 UTC (rev 160943)
+++ trunk/Source/WebCore/rendering/RenderLayer.cpp        2013-12-21 00:35:44 UTC (rev 160944)
</span><span class="lines">@@ -3898,10 +3898,10 @@
</span><span class="cx">         return false;
</span><span class="cx"> 
</span><span class="cx">     bool scrollingOnMainThread = true;
</span><del>-#if ENABLE(THREADED_SCROLLING)
</del><ins>+#if ENABLE(ASYNC_SCROLLING)
</ins><span class="cx">     if (Page* page = renderer().frame().page()) {
</span><span class="cx">         if (ScrollingCoordinator* scrollingCoordinator = page-&gt;scrollingCoordinator())
</span><del>-            scrollingOnMainThread = scrollingCoordinator-&gt;shouldUpdateScrollLayerPositionOnMainThread();
</del><ins>+            scrollingOnMainThread = scrollingCoordinator-&gt;shouldUpdateScrollLayerPositionSynchronously();
</ins><span class="cx">     }
</span><span class="cx"> #endif
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderLayerBackingcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderLayerBacking.cpp (160943 => 160944)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderLayerBacking.cpp        2013-12-21 00:26:49 UTC (rev 160943)
+++ trunk/Source/WebCore/rendering/RenderLayerBacking.cpp        2013-12-21 00:35:44 UTC (rev 160944)
</span><span class="lines">@@ -238,7 +238,7 @@
</span><span class="cx">     if (ScrollingCoordinator* scrollingCoordinator = scrollingCoordinatorFromLayer(backing-&gt;owningLayer())) {
</span><span class="cx">         // Ask our TiledBacking for large tiles unless the only reason we're main-thread-scrolling
</span><span class="cx">         // is a page overlay (find-in-page, the Web Inspector highlight mechanism, etc.).
</span><del>-        if (scrollingCoordinator-&gt;mainThreadScrollingReasons() &amp; ~ScrollingCoordinator::ForcedOnMainThread)
</del><ins>+        if (scrollingCoordinator-&gt;synchronousScrollingReasons() &amp; ~ScrollingCoordinator::ForcedOnMainThread)
</ins><span class="cx">             tileCoverage |= TiledBacking::CoverageForSlowScrolling;
</span><span class="cx">     }
</span><span class="cx">     return tileCoverage;
</span></span></pre></div>
<a id="trunkSourceWebCoretestingInternalscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/testing/Internals.cpp (160943 => 160944)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/testing/Internals.cpp        2013-12-21 00:26:49 UTC (rev 160943)
+++ trunk/Source/WebCore/testing/Internals.cpp        2013-12-21 00:35:44 UTC (rev 160944)
</span><span class="lines">@@ -1704,7 +1704,7 @@
</span><span class="cx">     if (!page)
</span><span class="cx">         return String();
</span><span class="cx"> 
</span><del>-    return page-&gt;mainThreadScrollingReasonsAsText();
</del><ins>+    return page-&gt;synchronousScrollingReasonsAsText();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> PassRefPtr&lt;ClientRectList&gt; Internals::nonFastScrollableRects(ExceptionCode&amp; ec) const
</span></span></pre></div>
<a id="trunkSourceWebCoretestingInternalsidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/testing/Internals.idl (160943 => 160944)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/testing/Internals.idl        2013-12-21 00:26:49 UTC (rev 160943)
+++ trunk/Source/WebCore/testing/Internals.idl        2013-12-21 00:35:44 UTC (rev 160944)
</span><span class="lines">@@ -170,7 +170,7 @@
</span><span class="cx">     [RaisesException] DOMString layerTreeAsText(Document document, optional unsigned short flags);
</span><span class="cx"> 
</span><span class="cx">     [RaisesException] DOMString scrollingStateTreeAsText();
</span><del>-    [RaisesException] DOMString mainThreadScrollingReasons();
</del><ins>+    [RaisesException] DOMString mainThreadScrollingReasons(); // FIXME: rename to synchronousScrollingReasons().
</ins><span class="cx">     [RaisesException] ClientRectList nonFastScrollableRects();
</span><span class="cx"> 
</span><span class="cx">     [RaisesException] DOMString repaintRectsAsText();
</span></span></pre></div>
<a id="trunkSourceWebKit2ChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/ChangeLog (160943 => 160944)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/ChangeLog        2013-12-21 00:26:49 UTC (rev 160943)
+++ trunk/Source/WebKit2/ChangeLog        2013-12-21 00:35:44 UTC (rev 160944)
</span><span class="lines">@@ -1,3 +1,25 @@
</span><ins>+2013-12-20  Simon Fraser  &lt;simon.fraser@apple.com&gt;
+
+        Change &quot;threaded scrolling&quot; terminology to &quot;asynchronous scrolling&quot;
+        https://bugs.webkit.org/show_bug.cgi?id=126094
+
+        Reviewed by Tim Horton.
+        
+        Rename ENABLE_THREADED_SCROLLING to ENABLE_ASYNC_SCROLLING, and change
+        references to &quot;main thread scrolling&quot; to &quot;synchronous scrolling&quot;.
+
+        * WebProcess/WebPage/EventDispatcher.cpp:
+        (WebKit::EventDispatcher::wheelEvent):
+        * WebProcess/WebPage/EventDispatcher.h:
+        * WebProcess/WebPage/WebPage.cpp:
+        (WebKit::WebPage::WebPage):
+        (WebKit::WebPage::~WebPage):
+        * WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.mm:
+        (WebKit::TiledCoreAnimationDrawingArea::didInstallPageOverlay):
+        (WebKit::TiledCoreAnimationDrawingArea::didUninstallPageOverlay):
+        (WebKit::TiledCoreAnimationDrawingArea::updatePreferences):
+        (WebKit::TiledCoreAnimationDrawingArea::dispatchAfterEnsuringUpdatedScrollPosition):
+
</ins><span class="cx"> 2013-12-20  Ricky Mondello  &lt;rmondello@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Rename PlugInAutoStartProvider's ...EntriesAddedBeforeTime facility to ...EntriesAddedAfterTime
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessWebPageEventDispatchercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/WebPage/EventDispatcher.cpp (160943 => 160944)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/WebPage/EventDispatcher.cpp        2013-12-21 00:26:49 UTC (rev 160943)
+++ trunk/Source/WebKit2/WebProcess/WebPage/EventDispatcher.cpp        2013-12-21 00:35:44 UTC (rev 160944)
</span><span class="lines">@@ -36,7 +36,7 @@
</span><span class="cx"> #include &lt;wtf/MainThread.h&gt;
</span><span class="cx"> #include &lt;wtf/RunLoop.h&gt;
</span><span class="cx"> 
</span><del>-#if ENABLE(THREADED_SCROLLING)
</del><ins>+#if ENABLE(ASYNC_SCROLLING)
</ins><span class="cx"> #include &lt;WebCore/ScrollingCoordinator.h&gt;
</span><span class="cx"> #include &lt;WebCore/ScrollingThread.h&gt;
</span><span class="cx"> #include &lt;WebCore/ScrollingTree.h&gt;
</span><span class="lines">@@ -60,7 +60,7 @@
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-#if ENABLE(THREADED_SCROLLING)
</del><ins>+#if ENABLE(ASYNC_SCROLLING)
</ins><span class="cx"> void EventDispatcher::addScrollingTreeForPage(WebPage* webPage)
</span><span class="cx"> {
</span><span class="cx">     MutexLocker locker(m_scrollingTreesMutex);
</span><span class="lines">@@ -86,7 +86,7 @@
</span><span class="cx"> 
</span><span class="cx"> void EventDispatcher::wheelEvent(uint64_t pageID, const WebWheelEvent&amp; wheelEvent, bool canRubberBandAtLeft, bool canRubberBandAtRight, bool canRubberBandAtTop, bool canRubberBandAtBottom)
</span><span class="cx"> {
</span><del>-#if ENABLE(THREADED_SCROLLING)
</del><ins>+#if ENABLE(ASYNC_SCROLLING)
</ins><span class="cx">     MutexLocker locker(m_scrollingTreesMutex);
</span><span class="cx">     if (ScrollingTree* scrollingTree = m_scrollingTrees.get(pageID)) {
</span><span class="cx">         PlatformWheelEvent platformWheelEvent = platform(wheelEvent);
</span><span class="lines">@@ -125,7 +125,7 @@
</span><span class="cx">     webPage-&gt;wheelEvent(wheelEvent);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-#if ENABLE(THREADED_SCROLLING)
</del><ins>+#if ENABLE(ASYNC_SCROLLING)
</ins><span class="cx"> void EventDispatcher::sendDidReceiveEvent(uint64_t pageID, const WebEvent&amp; event, bool didHandleEvent)
</span><span class="cx"> {
</span><span class="cx">     WebProcess::shared().parentProcessConnection()-&gt;send(Messages::WebPageProxy::DidReceiveEvent(static_cast&lt;uint32_t&gt;(event.type()), didHandleEvent), pageID);
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessWebPageEventDispatcherh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/WebPage/EventDispatcher.h (160943 => 160944)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/WebPage/EventDispatcher.h        2013-12-21 00:26:49 UTC (rev 160943)
+++ trunk/Source/WebKit2/WebProcess/WebPage/EventDispatcher.h        2013-12-21 00:35:44 UTC (rev 160944)
</span><span class="lines">@@ -47,7 +47,7 @@
</span><span class="cx">     static PassRefPtr&lt;EventDispatcher&gt; create();
</span><span class="cx">     ~EventDispatcher();
</span><span class="cx"> 
</span><del>-#if ENABLE(THREADED_SCROLLING)
</del><ins>+#if ENABLE(ASYNC_SCROLLING)
</ins><span class="cx">     void addScrollingTreeForPage(WebPage*);
</span><span class="cx">     void removeScrollingTreeForPage(WebPage*);
</span><span class="cx"> #endif
</span><span class="lines">@@ -66,13 +66,13 @@
</span><span class="cx">     // This is called on the main thread.
</span><span class="cx">     void dispatchWheelEvent(uint64_t pageID, const WebWheelEvent&amp;);
</span><span class="cx"> 
</span><del>-#if ENABLE(THREADED_SCROLLING)
</del><ins>+#if ENABLE(ASYNC_SCROLLING)
</ins><span class="cx">     void sendDidReceiveEvent(uint64_t pageID, const WebEvent&amp;, bool didHandleEvent);
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx">     RefPtr&lt;WorkQueue&gt; m_queue;
</span><span class="cx"> 
</span><del>-#if ENABLE(THREADED_SCROLLING)
</del><ins>+#if ENABLE(ASYNC_SCROLLING)
</ins><span class="cx">     Mutex m_scrollingTreesMutex;
</span><span class="cx">     HashMap&lt;uint64_t, RefPtr&lt;WebCore::ScrollingTree&gt;&gt; m_scrollingTrees;
</span><span class="cx"> #endif
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessWebPageWebPagecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp (160943 => 160944)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp        2013-12-21 00:26:49 UTC (rev 160943)
+++ trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp        2013-12-21 00:35:44 UTC (rev 160944)
</span><span class="lines">@@ -317,7 +317,7 @@
</span><span class="cx">     m_drawingArea = DrawingArea::create(this, parameters);
</span><span class="cx">     m_drawingArea-&gt;setPaintingEnabled(false);
</span><span class="cx"> 
</span><del>-#if ENABLE(THREADED_SCROLLING)
</del><ins>+#if ENABLE(ASYNC_SCROLLING)
</ins><span class="cx">     m_useThreadedScrolling = parameters.store.getBoolValueForKey(WebPreferencesKey::threadedScrollingEnabledKey());
</span><span class="cx">     if (!m_drawingArea-&gt;supportsThreadedScrolling())
</span><span class="cx">         m_useThreadedScrolling = false;
</span><span class="lines">@@ -423,7 +423,7 @@
</span><span class="cx">     webPageCounter.increment();
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-#if ENABLE(THREADED_SCROLLING)
</del><ins>+#if ENABLE(ASYNC_SCROLLING)
</ins><span class="cx">     if (m_useThreadedScrolling)
</span><span class="cx">         WebProcess::shared().eventDispatcher().addScrollingTreeForPage(this);
</span><span class="cx"> #endif
</span><span class="lines">@@ -436,7 +436,7 @@
</span><span class="cx"> 
</span><span class="cx">     ASSERT(!m_page);
</span><span class="cx"> 
</span><del>-#if ENABLE(THREADED_SCROLLING)
</del><ins>+#if ENABLE(ASYNC_SCROLLING)
</ins><span class="cx">     if (m_useThreadedScrolling)
</span><span class="cx">         WebProcess::shared().eventDispatcher().removeScrollingTreeForPage(this);
</span><span class="cx"> #endif
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessWebPagemacTiledCoreAnimationDrawingAreamm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.mm (160943 => 160944)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.mm        2013-12-21 00:26:49 UTC (rev 160943)
+++ trunk/Source/WebKit2/WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.mm        2013-12-21 00:35:44 UTC (rev 160944)
</span><span class="lines">@@ -52,7 +52,7 @@
</span><span class="cx"> #import &lt;WebCore/TiledBacking.h&gt;
</span><span class="cx"> #import &lt;wtf/MainThread.h&gt;
</span><span class="cx"> 
</span><del>-#if ENABLE(THREADED_SCROLLING)
</del><ins>+#if ENABLE(ASYNC_SCROLLING)
</ins><span class="cx"> #import &lt;WebCore/ScrollingCoordinator.h&gt;
</span><span class="cx"> #import &lt;WebCore/ScrollingThread.h&gt;
</span><span class="cx"> #import &lt;WebCore/ScrollingTree.h&gt;
</span><span class="lines">@@ -187,9 +187,9 @@
</span><span class="cx"> 
</span><span class="cx"> void TiledCoreAnimationDrawingArea::didInstallPageOverlay(PageOverlay* pageOverlay)
</span><span class="cx"> {
</span><del>-#if ENABLE(THREADED_SCROLLING)
</del><ins>+#if ENABLE(ASYNC_SCROLLING)
</ins><span class="cx">     if (ScrollingCoordinator* scrollingCoordinator = m_webPage-&gt;corePage()-&gt;scrollingCoordinator())
</span><del>-        scrollingCoordinator-&gt;setForceMainThreadScrollLayerPositionUpdates(true);
</del><ins>+        scrollingCoordinator-&gt;setForceSynchronousScrollLayerPositionUpdates(true);
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx">     createPageOverlayLayer(pageOverlay);
</span><span class="lines">@@ -203,10 +203,10 @@
</span><span class="cx">     if (m_pageOverlayLayers.size())
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-#if ENABLE(THREADED_SCROLLING)
</del><ins>+#if ENABLE(ASYNC_SCROLLING)
</ins><span class="cx">     if (Page* page = m_webPage-&gt;corePage()) {
</span><span class="cx">         if (ScrollingCoordinator* scrollingCoordinator = page-&gt;scrollingCoordinator())
</span><del>-            scrollingCoordinator-&gt;setForceMainThreadScrollLayerPositionUpdates(false);
</del><ins>+            scrollingCoordinator-&gt;setForceSynchronousScrollLayerPositionUpdates(false);
</ins><span class="cx">     }
</span><span class="cx"> #endif
</span><span class="cx"> }
</span><span class="lines">@@ -242,7 +242,7 @@
</span><span class="cx"> {
</span><span class="cx">     Settings&amp; settings = m_webPage-&gt;corePage()-&gt;settings();
</span><span class="cx"> 
</span><del>-#if ENABLE(THREADED_SCROLLING)
</del><ins>+#if ENABLE(ASYNC_SCROLLING)
</ins><span class="cx">     if (ScrollingCoordinator* scrollingCoordinator = m_webPage-&gt;corePage()-&gt;scrollingCoordinator()) {
</span><span class="cx">         bool scrollingPerformanceLoggingEnabled = m_webPage-&gt;scrollingPerformanceLoggingEnabled();
</span><span class="cx">         ScrollingThread::dispatch(bind(&amp;ScrollingTree::setScrollingPerformanceLoggingEnabled, scrollingCoordinator-&gt;scrollingTree(), scrollingPerformanceLoggingEnabled));
</span><span class="lines">@@ -303,7 +303,7 @@
</span><span class="cx"> {
</span><span class="cx">     Function&lt;void ()&gt; function = functionRef;
</span><span class="cx"> 
</span><del>-#if ENABLE(THREADED_SCROLLING)
</del><ins>+#if ENABLE(ASYNC_SCROLLING)
</ins><span class="cx">     if (!m_webPage-&gt;corePage()-&gt;scrollingCoordinator()) {
</span><span class="cx">         function();
</span><span class="cx">         return;
</span></span></pre>
</div>
</div>

</body>
</html>