<!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>[198078] trunk/Source/WebCore</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/198078">198078</a></dd>
<dt>Author</dt> <dd>mmaxfield@apple.com</dd>
<dt>Date</dt> <dd>2016-03-12 19:58:41 -0800 (Sat, 12 Mar 2016)</dd>
</dl>

<h3>Log Message</h3>
<pre>[Cocoa] Remove typedef from NSScrollerImp to ScrollbarPainter
https://bugs.webkit.org/show_bug.cgi?id=155379

Reviewed by Beth Dakin.

There's no reason to not call them what they are.

No new tests because there is no behavior change.

* page/scrolling/AsyncScrollingCoordinator.cpp:
(WebCore::AsyncScrollingCoordinator::frameViewLayoutUpdated):
* page/scrolling/ScrollingStateFrameScrollingNode.cpp:
(WebCore::ScrollingStateFrameScrollingNode::ScrollingStateFrameScrollingNode):
(WebCore::ScrollingStateFrameScrollingNode::setScrollerImpsFromScrollbars):
(WebCore::ScrollingStateFrameScrollingNode::setScrollbarPaintersFromScrollbars): Deleted.
* page/scrolling/ScrollingStateFrameScrollingNode.h:
* page/scrolling/mac/ScrollingStateFrameScrollingNodeMac.mm:
(WebCore::ScrollingStateFrameScrollingNode::setScrollerImpsFromScrollbars):
(WebCore::ScrollingStateFrameScrollingNode::setScrollbarPaintersFromScrollbars): Deleted.
* page/scrolling/mac/ScrollingTreeFrameScrollingNodeMac.h:
* page/scrolling/mac/ScrollingTreeFrameScrollingNodeMac.mm:
(WebCore::ScrollingTreeFrameScrollingNodeMac::ScrollingTreeFrameScrollingNodeMac):
(WebCore::ScrollingTreeFrameScrollingNodeMac::~ScrollingTreeFrameScrollingNodeMac):
(WebCore::ScrollingTreeFrameScrollingNodeMac::releaseReferencesToScrollerImpsOnTheMainThread):
(WebCore::ScrollingTreeFrameScrollingNodeMac::updateBeforeChildren):
(WebCore::ScrollingTreeFrameScrollingNodeMac::handleWheelEvent):
(WebCore::ScrollingTreeFrameScrollingNodeMac::setScrollLayerPosition):
(WebCore::ScrollingTreeFrameScrollingNodeMac::releaseReferencesToScrollbarPaintersOnTheMainThread): Deleted.
* platform/ScrollbarThemeComposite.h:
* platform/mac/ScrollAnimatorMac.h:
* platform/mac/ScrollAnimatorMac.mm:
(scrollbarPainterForScrollbar):
(-[WebScrollerImpDelegate setUpAlphaAnimation:scrollerPainter:part:animateAlphaTo:duration:]):
(-[WebScrollerImpDelegate scrollerImp:animateKnobAlphaTo:duration:]):
(-[WebScrollerImpDelegate scrollerImp:animateTrackAlphaTo:duration:]):
(-[WebScrollerImpDelegate scrollerImp:animateUIStateTransitionWithDuration:]):
(-[WebScrollerImpDelegate scrollerImp:animateExpansionTransitionWithDuration:]):
(WebCore::ScrollAnimatorMac::ScrollAnimatorMac):
(WebCore::ScrollAnimatorMac::~ScrollAnimatorMac):
(WebCore::ScrollAnimatorMac::mouseEnteredScrollbar):
(WebCore::ScrollAnimatorMac::mouseExitedScrollbar):
(WebCore::ScrollAnimatorMac::mouseIsDownInScrollbar):
(WebCore::ScrollAnimatorMac::didAddVerticalScrollbar):
(WebCore::ScrollAnimatorMac::willRemoveVerticalScrollbar):
(WebCore::ScrollAnimatorMac::didAddHorizontalScrollbar):
(WebCore::ScrollAnimatorMac::willRemoveHorizontalScrollbar):
(WebCore::ScrollAnimatorMac::invalidateScrollbarPartLayers):
(WebCore::ScrollAnimatorMac::verticalScrollbarLayerDidChange):
(WebCore::ScrollAnimatorMac::horizontalScrollbarLayerDidChange):
(WebCore::ScrollAnimatorMac::shouldScrollbarParticipateInHitTesting):
(WebCore::ScrollAnimatorMac::notifyContentAreaScrolled):
(WebCore::ScrollAnimatorMac::cancelAnimations):
(WebCore::ScrollAnimatorMac::updateScrollerStyle):
(WebCore::ScrollAnimatorMac::initialScrollbarPaintTimerFired):
(-[WebScrollbarPainterDelegate setUpAlphaAnimation:scrollerPainter:part:animateAlphaTo:duration:]): Deleted.
(-[WebScrollbarPainterDelegate scrollerImp:animateKnobAlphaTo:duration:]): Deleted.
(-[WebScrollbarPainterDelegate scrollerImp:animateTrackAlphaTo:duration:]): Deleted.
(-[WebScrollbarPainterDelegate scrollerImp:animateUIStateTransitionWithDuration:]): Deleted.
(-[WebScrollbarPainterDelegate scrollerImp:animateExpansionTransitionWithDuration:]): Deleted.
* platform/mac/ScrollbarThemeMac.h:
* platform/mac/ScrollbarThemeMac.mm:
(WebCore::scrollbarMap):
(+[WebScrollbarPrefsObserver appearancePrefsChanged:]):
(WebCore::ScrollbarThemeMac::registerScrollbar):
(WebCore::ScrollbarThemeMac::setNewPainterForScrollbar):
(WebCore::ScrollbarThemeMac::painterForScrollbar):
(WebCore::ScrollbarThemeMac::scrollbarThickness):
(WebCore::ScrollbarThemeMac::updateScrollbarOverlayStyle):
(WebCore::ScrollbarThemeMac::hasThumb):
(WebCore::ScrollbarThemeMac::setPaintCharacteristicsForScrollbar):
(WebCore::scrollbarPainterPaint):</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCorepagescrollingAsyncScrollingCoordinatorcpp">trunk/Source/WebCore/page/scrolling/AsyncScrollingCoordinator.cpp</a></li>
<li><a href="#trunkSourceWebCorepagescrollingScrollingStateFrameScrollingNodecpp">trunk/Source/WebCore/page/scrolling/ScrollingStateFrameScrollingNode.cpp</a></li>
<li><a href="#trunkSourceWebCorepagescrollingScrollingStateFrameScrollingNodeh">trunk/Source/WebCore/page/scrolling/ScrollingStateFrameScrollingNode.h</a></li>
<li><a href="#trunkSourceWebCorepagescrollingmacScrollingStateFrameScrollingNodeMacmm">trunk/Source/WebCore/page/scrolling/mac/ScrollingStateFrameScrollingNodeMac.mm</a></li>
<li><a href="#trunkSourceWebCorepagescrollingmacScrollingTreeFrameScrollingNodeMach">trunk/Source/WebCore/page/scrolling/mac/ScrollingTreeFrameScrollingNodeMac.h</a></li>
<li><a href="#trunkSourceWebCorepagescrollingmacScrollingTreeFrameScrollingNodeMacmm">trunk/Source/WebCore/page/scrolling/mac/ScrollingTreeFrameScrollingNodeMac.mm</a></li>
<li><a href="#trunkSourceWebCoreplatformScrollbarThemeCompositeh">trunk/Source/WebCore/platform/ScrollbarThemeComposite.h</a></li>
<li><a href="#trunkSourceWebCoreplatformmacScrollAnimatorMach">trunk/Source/WebCore/platform/mac/ScrollAnimatorMac.h</a></li>
<li><a href="#trunkSourceWebCoreplatformmacScrollAnimatorMacmm">trunk/Source/WebCore/platform/mac/ScrollAnimatorMac.mm</a></li>
<li><a href="#trunkSourceWebCoreplatformmacScrollbarThemeMach">trunk/Source/WebCore/platform/mac/ScrollbarThemeMac.h</a></li>
<li><a href="#trunkSourceWebCoreplatformmacScrollbarThemeMacmm">trunk/Source/WebCore/platform/mac/ScrollbarThemeMac.mm</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (198077 => 198078)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2016-03-13 03:48:56 UTC (rev 198077)
+++ trunk/Source/WebCore/ChangeLog        2016-03-13 03:58:41 UTC (rev 198078)
</span><span class="lines">@@ -1,3 +1,77 @@
</span><ins>+2016-03-12  Myles C. Maxfield  &lt;mmaxfield@apple.com&gt;
+
+        [Cocoa] Remove typedef from NSScrollerImp to ScrollbarPainter
+        https://bugs.webkit.org/show_bug.cgi?id=155379
+
+        Reviewed by Beth Dakin.
+
+        There's no reason to not call them what they are.
+
+        No new tests because there is no behavior change.
+
+        * page/scrolling/AsyncScrollingCoordinator.cpp:
+        (WebCore::AsyncScrollingCoordinator::frameViewLayoutUpdated):
+        * page/scrolling/ScrollingStateFrameScrollingNode.cpp:
+        (WebCore::ScrollingStateFrameScrollingNode::ScrollingStateFrameScrollingNode):
+        (WebCore::ScrollingStateFrameScrollingNode::setScrollerImpsFromScrollbars):
+        (WebCore::ScrollingStateFrameScrollingNode::setScrollbarPaintersFromScrollbars): Deleted.
+        * page/scrolling/ScrollingStateFrameScrollingNode.h:
+        * page/scrolling/mac/ScrollingStateFrameScrollingNodeMac.mm:
+        (WebCore::ScrollingStateFrameScrollingNode::setScrollerImpsFromScrollbars):
+        (WebCore::ScrollingStateFrameScrollingNode::setScrollbarPaintersFromScrollbars): Deleted.
+        * page/scrolling/mac/ScrollingTreeFrameScrollingNodeMac.h:
+        * page/scrolling/mac/ScrollingTreeFrameScrollingNodeMac.mm:
+        (WebCore::ScrollingTreeFrameScrollingNodeMac::ScrollingTreeFrameScrollingNodeMac):
+        (WebCore::ScrollingTreeFrameScrollingNodeMac::~ScrollingTreeFrameScrollingNodeMac):
+        (WebCore::ScrollingTreeFrameScrollingNodeMac::releaseReferencesToScrollerImpsOnTheMainThread):
+        (WebCore::ScrollingTreeFrameScrollingNodeMac::updateBeforeChildren):
+        (WebCore::ScrollingTreeFrameScrollingNodeMac::handleWheelEvent):
+        (WebCore::ScrollingTreeFrameScrollingNodeMac::setScrollLayerPosition):
+        (WebCore::ScrollingTreeFrameScrollingNodeMac::releaseReferencesToScrollbarPaintersOnTheMainThread): Deleted.
+        * platform/ScrollbarThemeComposite.h:
+        * platform/mac/ScrollAnimatorMac.h:
+        * platform/mac/ScrollAnimatorMac.mm:
+        (scrollbarPainterForScrollbar):
+        (-[WebScrollerImpDelegate setUpAlphaAnimation:scrollerPainter:part:animateAlphaTo:duration:]):
+        (-[WebScrollerImpDelegate scrollerImp:animateKnobAlphaTo:duration:]):
+        (-[WebScrollerImpDelegate scrollerImp:animateTrackAlphaTo:duration:]):
+        (-[WebScrollerImpDelegate scrollerImp:animateUIStateTransitionWithDuration:]):
+        (-[WebScrollerImpDelegate scrollerImp:animateExpansionTransitionWithDuration:]):
+        (WebCore::ScrollAnimatorMac::ScrollAnimatorMac):
+        (WebCore::ScrollAnimatorMac::~ScrollAnimatorMac):
+        (WebCore::ScrollAnimatorMac::mouseEnteredScrollbar):
+        (WebCore::ScrollAnimatorMac::mouseExitedScrollbar):
+        (WebCore::ScrollAnimatorMac::mouseIsDownInScrollbar):
+        (WebCore::ScrollAnimatorMac::didAddVerticalScrollbar):
+        (WebCore::ScrollAnimatorMac::willRemoveVerticalScrollbar):
+        (WebCore::ScrollAnimatorMac::didAddHorizontalScrollbar):
+        (WebCore::ScrollAnimatorMac::willRemoveHorizontalScrollbar):
+        (WebCore::ScrollAnimatorMac::invalidateScrollbarPartLayers):
+        (WebCore::ScrollAnimatorMac::verticalScrollbarLayerDidChange):
+        (WebCore::ScrollAnimatorMac::horizontalScrollbarLayerDidChange):
+        (WebCore::ScrollAnimatorMac::shouldScrollbarParticipateInHitTesting):
+        (WebCore::ScrollAnimatorMac::notifyContentAreaScrolled):
+        (WebCore::ScrollAnimatorMac::cancelAnimations):
+        (WebCore::ScrollAnimatorMac::updateScrollerStyle):
+        (WebCore::ScrollAnimatorMac::initialScrollbarPaintTimerFired):
+        (-[WebScrollbarPainterDelegate setUpAlphaAnimation:scrollerPainter:part:animateAlphaTo:duration:]): Deleted.
+        (-[WebScrollbarPainterDelegate scrollerImp:animateKnobAlphaTo:duration:]): Deleted.
+        (-[WebScrollbarPainterDelegate scrollerImp:animateTrackAlphaTo:duration:]): Deleted.
+        (-[WebScrollbarPainterDelegate scrollerImp:animateUIStateTransitionWithDuration:]): Deleted.
+        (-[WebScrollbarPainterDelegate scrollerImp:animateExpansionTransitionWithDuration:]): Deleted.
+        * platform/mac/ScrollbarThemeMac.h:
+        * platform/mac/ScrollbarThemeMac.mm:
+        (WebCore::scrollbarMap):
+        (+[WebScrollbarPrefsObserver appearancePrefsChanged:]):
+        (WebCore::ScrollbarThemeMac::registerScrollbar):
+        (WebCore::ScrollbarThemeMac::setNewPainterForScrollbar):
+        (WebCore::ScrollbarThemeMac::painterForScrollbar):
+        (WebCore::ScrollbarThemeMac::scrollbarThickness):
+        (WebCore::ScrollbarThemeMac::updateScrollbarOverlayStyle):
+        (WebCore::ScrollbarThemeMac::hasThumb):
+        (WebCore::ScrollbarThemeMac::setPaintCharacteristicsForScrollbar):
+        (WebCore::scrollbarPainterPaint):
+
</ins><span class="cx"> 2016-03-12  Dean Jackson  &lt;dino@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         REGRESSION (r188647): Teamtreehouse website sidebar buttons are not rendered
</span></span></pre></div>
<a id="trunkSourceWebCorepagescrollingAsyncScrollingCoordinatorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/AsyncScrollingCoordinator.cpp (198077 => 198078)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/AsyncScrollingCoordinator.cpp        2016-03-13 03:48:56 UTC (rev 198077)
+++ trunk/Source/WebCore/page/scrolling/AsyncScrollingCoordinator.cpp        2016-03-13 03:58:41 UTC (rev 198078)
</span><span class="lines">@@ -127,7 +127,7 @@
</span><span class="cx"> 
</span><span class="cx">     Scrollbar* verticalScrollbar = frameView.verticalScrollbar();
</span><span class="cx">     Scrollbar* horizontalScrollbar = frameView.horizontalScrollbar();
</span><del>-    node-&gt;setScrollbarPaintersFromScrollbars(verticalScrollbar, horizontalScrollbar);
</del><ins>+    node-&gt;setScrollerImpsFromScrollbars(verticalScrollbar, horizontalScrollbar);
</ins><span class="cx">     
</span><span class="cx">     node-&gt;setFrameScaleFactor(frameView.frame().frameScaleFactor());
</span><span class="cx">     node-&gt;setHeaderHeight(frameView.headerHeight());
</span></span></pre></div>
<a id="trunkSourceWebCorepagescrollingScrollingStateFrameScrollingNodecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/ScrollingStateFrameScrollingNode.cpp (198077 => 198078)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/ScrollingStateFrameScrollingNode.cpp        2016-03-13 03:48:56 UTC (rev 198077)
+++ trunk/Source/WebCore/page/scrolling/ScrollingStateFrameScrollingNode.cpp        2016-03-13 03:58:41 UTC (rev 198078)
</span><span class="lines">@@ -46,8 +46,8 @@
</span><span class="cx"> ScrollingStateFrameScrollingNode::ScrollingStateFrameScrollingNode(const ScrollingStateFrameScrollingNode&amp; stateNode, ScrollingStateTree&amp; adoptiveTree)
</span><span class="cx">     : ScrollingStateScrollingNode(stateNode, adoptiveTree)
</span><span class="cx"> #if PLATFORM(MAC)
</span><del>-    , m_verticalScrollbarPainter(stateNode.verticalScrollbarPainter())
-    , m_horizontalScrollbarPainter(stateNode.horizontalScrollbarPainter())
</del><ins>+    , m_verticalScrollerImp(stateNode.verticalScrollerImp())
+    , m_horizontalScrollerImp(stateNode.horizontalScrollerImp())
</ins><span class="cx"> #endif
</span><span class="cx">     , m_nonFastScrollableRegion(stateNode.nonFastScrollableRegion())
</span><span class="cx">     , m_requestedScrollPosition(stateNode.requestedScrollPosition())
</span><span class="lines">@@ -216,7 +216,7 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> #if !PLATFORM(MAC)
</span><del>-void ScrollingStateFrameScrollingNode::setScrollbarPaintersFromScrollbars(Scrollbar*, Scrollbar*)
</del><ins>+void ScrollingStateFrameScrollingNode::setScrollerImpsFromScrollbars(Scrollbar*, Scrollbar*)
</ins><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> #endif
</span></span></pre></div>
<a id="trunkSourceWebCorepagescrollingScrollingStateFrameScrollingNodeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/ScrollingStateFrameScrollingNode.h (198077 => 198078)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/ScrollingStateFrameScrollingNode.h        2016-03-13 03:48:56 UTC (rev 198077)
+++ trunk/Source/WebCore/page/scrolling/ScrollingStateFrameScrollingNode.h        2016-03-13 03:58:41 UTC (rev 198078)
</span><span class="lines">@@ -114,10 +114,10 @@
</span><span class="cx">     WEBCORE_EXPORT void setFixedElementsLayoutRelativeToFrame(bool);
</span><span class="cx"> 
</span><span class="cx"> #if PLATFORM(MAC)
</span><del>-    ScrollbarPainter verticalScrollbarPainter() const { return m_verticalScrollbarPainter.get(); }
-    ScrollbarPainter horizontalScrollbarPainter() const { return m_horizontalScrollbarPainter.get(); }
</del><ins>+    NSScrollerImp *verticalScrollerImp() const { return m_verticalScrollerImp.get(); }
+    NSScrollerImp *horizontalScrollerImp() const { return m_horizontalScrollerImp.get(); }
</ins><span class="cx"> #endif
</span><del>-    void setScrollbarPaintersFromScrollbars(Scrollbar* verticalScrollbar, Scrollbar* horizontalScrollbar);
</del><ins>+    void setScrollerImpsFromScrollbars(Scrollbar* verticalScrollbar, Scrollbar* horizontalScrollbar);
</ins><span class="cx"> 
</span><span class="cx">     void dumpProperties(TextStream&amp;, int indent) const override;
</span><span class="cx"> 
</span><span class="lines">@@ -133,8 +133,8 @@
</span><span class="cx">     LayerRepresentation m_footerLayer;
</span><span class="cx"> 
</span><span class="cx"> #if PLATFORM(MAC)
</span><del>-    RetainPtr&lt;ScrollbarPainter&gt; m_verticalScrollbarPainter;
-    RetainPtr&lt;ScrollbarPainter&gt; m_horizontalScrollbarPainter;
</del><ins>+    RetainPtr&lt;NSScrollerImp&gt; m_verticalScrollerImp;
+    RetainPtr&lt;NSScrollerImp&gt; m_horizontalScrollerImp;
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx">     Region m_nonFastScrollableRegion;
</span></span></pre></div>
<a id="trunkSourceWebCorepagescrollingmacScrollingStateFrameScrollingNodeMacmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/mac/ScrollingStateFrameScrollingNodeMac.mm (198077 => 198078)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/mac/ScrollingStateFrameScrollingNodeMac.mm        2016-03-13 03:48:56 UTC (rev 198077)
+++ trunk/Source/WebCore/page/scrolling/mac/ScrollingStateFrameScrollingNodeMac.mm        2016-03-13 03:58:41 UTC (rev 198078)
</span><span class="lines">@@ -35,23 +35,23 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx">     
</span><del>-void ScrollingStateFrameScrollingNode::setScrollbarPaintersFromScrollbars(Scrollbar* verticalScrollbar, Scrollbar* horizontalScrollbar)
</del><ins>+void ScrollingStateFrameScrollingNode::setScrollerImpsFromScrollbars(Scrollbar* verticalScrollbar, Scrollbar* horizontalScrollbar)
</ins><span class="cx"> {
</span><span class="cx">     ScrollbarTheme&amp; scrollbarTheme = ScrollbarTheme::theme();
</span><span class="cx">     if (scrollbarTheme.isMockTheme())
</span><span class="cx">         return;
</span><span class="cx">     ScrollbarThemeMac&amp; macTheme = static_cast&lt;ScrollbarThemeMac&amp;&gt;(scrollbarTheme);
</span><span class="cx"> 
</span><del>-    ScrollbarPainter verticalPainter = verticalScrollbar &amp;&amp; verticalScrollbar-&gt;supportsUpdateOnSecondaryThread()
</del><ins>+    NSScrollerImp *verticalPainter = verticalScrollbar &amp;&amp; verticalScrollbar-&gt;supportsUpdateOnSecondaryThread()
</ins><span class="cx">         ? macTheme.painterForScrollbar(*verticalScrollbar) : nullptr;
</span><del>-    ScrollbarPainter horizontalPainter = horizontalScrollbar &amp;&amp; horizontalScrollbar-&gt;supportsUpdateOnSecondaryThread()
</del><ins>+    NSScrollerImp *horizontalPainter = horizontalScrollbar &amp;&amp; horizontalScrollbar-&gt;supportsUpdateOnSecondaryThread()
</ins><span class="cx">         ? macTheme.painterForScrollbar(*horizontalScrollbar) : nullptr;
</span><span class="cx"> 
</span><del>-    if (m_verticalScrollbarPainter == verticalPainter &amp;&amp; m_horizontalScrollbarPainter == horizontalPainter)
</del><ins>+    if (m_verticalScrollerImp == verticalPainter &amp;&amp; m_horizontalScrollerImp == horizontalPainter)
</ins><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    m_verticalScrollbarPainter = verticalPainter;
-    m_horizontalScrollbarPainter = horizontalPainter;
</del><ins>+    m_verticalScrollerImp = verticalPainter;
+    m_horizontalScrollerImp = horizontalPainter;
</ins><span class="cx"> 
</span><span class="cx">     setPropertyChanged(PainterForScrollbar);
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorepagescrollingmacScrollingTreeFrameScrollingNodeMach"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/mac/ScrollingTreeFrameScrollingNodeMac.h (198077 => 198078)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/mac/ScrollingTreeFrameScrollingNodeMac.h        2016-03-13 03:48:56 UTC (rev 198077)
+++ trunk/Source/WebCore/page/scrolling/mac/ScrollingTreeFrameScrollingNodeMac.h        2016-03-13 03:58:41 UTC (rev 198078)
</span><span class="lines">@@ -45,7 +45,7 @@
</span><span class="cx"> private:
</span><span class="cx">     ScrollingTreeFrameScrollingNodeMac(ScrollingTree&amp;, ScrollingNodeID);
</span><span class="cx"> 
</span><del>-    void releaseReferencesToScrollbarPaintersOnTheMainThread();
</del><ins>+    void releaseReferencesToScrollerImpsOnTheMainThread();
</ins><span class="cx"> 
</span><span class="cx">     // ScrollingTreeNode member functions.
</span><span class="cx">     void updateBeforeChildren(const ScrollingStateNode&amp;) override;
</span><span class="lines">@@ -103,8 +103,8 @@
</span><span class="cx">     RetainPtr&lt;CALayer&gt; m_contentShadowLayer;
</span><span class="cx">     RetainPtr&lt;CALayer&gt; m_headerLayer;
</span><span class="cx">     RetainPtr&lt;CALayer&gt; m_footerLayer;
</span><del>-    RetainPtr&lt;ScrollbarPainter&gt; m_verticalScrollbarPainter;
-    RetainPtr&lt;ScrollbarPainter&gt; m_horizontalScrollbarPainter;
</del><ins>+    RetainPtr&lt;NSScrollerImp&gt; m_verticalScrollerImp;
+    RetainPtr&lt;NSScrollerImp&gt; m_horizontalScrollerImp;
</ins><span class="cx">     FloatPoint m_probableMainThreadScrollPosition;
</span><span class="cx">     bool m_lastScrollHadUnfilledPixels { false };
</span><span class="cx">     bool m_hadFirstUpdate { false };
</span></span></pre></div>
<a id="trunkSourceWebCorepagescrollingmacScrollingTreeFrameScrollingNodeMacmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/mac/ScrollingTreeFrameScrollingNodeMac.mm (198077 => 198078)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/mac/ScrollingTreeFrameScrollingNodeMac.mm        2016-03-13 03:48:56 UTC (rev 198077)
+++ trunk/Source/WebCore/page/scrolling/mac/ScrollingTreeFrameScrollingNodeMac.mm        2016-03-13 03:58:41 UTC (rev 198078)
</span><span class="lines">@@ -60,26 +60,26 @@
</span><span class="cx"> ScrollingTreeFrameScrollingNodeMac::ScrollingTreeFrameScrollingNodeMac(ScrollingTree&amp; scrollingTree, ScrollingNodeID nodeID)
</span><span class="cx">     : ScrollingTreeFrameScrollingNode(scrollingTree, nodeID)
</span><span class="cx">     , m_scrollController(*this)
</span><del>-    , m_verticalScrollbarPainter(nullptr)
-    , m_horizontalScrollbarPainter(nullptr)
</del><ins>+    , m_verticalScrollerImp(nullptr)
+    , m_horizontalScrollerImp(nullptr)
</ins><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> ScrollingTreeFrameScrollingNodeMac::~ScrollingTreeFrameScrollingNodeMac()
</span><span class="cx"> {
</span><del>-    releaseReferencesToScrollbarPaintersOnTheMainThread();
</del><ins>+    releaseReferencesToScrollerImpsOnTheMainThread();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ScrollingTreeFrameScrollingNodeMac::releaseReferencesToScrollbarPaintersOnTheMainThread()
</del><ins>+void ScrollingTreeFrameScrollingNodeMac::releaseReferencesToScrollerImpsOnTheMainThread()
</ins><span class="cx"> {
</span><del>-    if (m_verticalScrollbarPainter || m_horizontalScrollbarPainter) {
</del><ins>+    if (m_verticalScrollerImp || m_horizontalScrollerImp) {
</ins><span class="cx">         // FIXME: This is a workaround in place for the time being since NSScrollerImps cannot be deallocated
</span><span class="cx">         // on a non-main thread. rdar://problem/24535055
</span><del>-        ScrollbarPainter retainedVerticalScrollbarPainter = m_verticalScrollbarPainter.leakRef();
-        ScrollbarPainter retainedHorizontalScrollbarPainter = m_horizontalScrollbarPainter.leakRef();
-        WTF::callOnMainThread([retainedVerticalScrollbarPainter, retainedHorizontalScrollbarPainter] {
-            [retainedVerticalScrollbarPainter release];
-            [retainedHorizontalScrollbarPainter release];
</del><ins>+        NSScrollerImp *retainedVerticalScrollerImp = m_verticalScrollerImp.leakRef();
+        NSScrollerImp *retainedHorizontalScrollerImp = m_horizontalScrollerImp.leakRef();
+        WTF::callOnMainThread([retainedVerticalScrollerImp, retainedHorizontalScrollerImp] {
+            [retainedVerticalScrollerImp release];
+            [retainedHorizontalScrollerImp release];
</ins><span class="cx">         });
</span><span class="cx">     }
</span><span class="cx"> }
</span><span class="lines">@@ -123,9 +123,9 @@
</span><span class="cx">         m_footerLayer = scrollingStateNode.footerLayer();
</span><span class="cx"> 
</span><span class="cx">     if (scrollingStateNode.hasChangedProperty(ScrollingStateFrameScrollingNode::PainterForScrollbar)) {
</span><del>-        releaseReferencesToScrollbarPaintersOnTheMainThread();
-        m_verticalScrollbarPainter = scrollingStateNode.verticalScrollbarPainter();
-        m_horizontalScrollbarPainter = scrollingStateNode.horizontalScrollbarPainter();
</del><ins>+        releaseReferencesToScrollerImpsOnTheMainThread();
+        m_verticalScrollerImp = scrollingStateNode.verticalScrollerImp();
+        m_horizontalScrollerImp = scrollingStateNode.horizontalScrollerImp();
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     bool logScrollingMode = !m_hadFirstUpdate;
</span><span class="lines">@@ -191,12 +191,12 @@
</span><span class="cx">         return;
</span><span class="cx"> 
</span><span class="cx">     if (wheelEvent.momentumPhase() == PlatformWheelEventPhaseBegan) {
</span><del>-        [m_verticalScrollbarPainter setUsePresentationValue:YES];
-        [m_horizontalScrollbarPainter setUsePresentationValue:YES];
</del><ins>+        [m_verticalScrollerImp setUsePresentationValue:YES];
+        [m_horizontalScrollerImp setUsePresentationValue:YES];
</ins><span class="cx">     }
</span><span class="cx">     if (wheelEvent.momentumPhase() == PlatformWheelEventPhaseEnded || wheelEvent.momentumPhase() == PlatformWheelEventPhaseCancelled) {
</span><del>-        [m_verticalScrollbarPainter setUsePresentationValue:NO];
-        [m_horizontalScrollbarPainter setUsePresentationValue:NO];
</del><ins>+        [m_verticalScrollerImp setUsePresentationValue:NO];
+        [m_horizontalScrollerImp setUsePresentationValue:NO];
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(CSS_SCROLL_SNAP) || ENABLE(RUBBER_BANDING)
</span><span class="lines">@@ -442,22 +442,22 @@
</span><span class="cx">         }
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    if (m_verticalScrollbarPainter || m_horizontalScrollbarPainter) {
</del><ins>+    if (m_verticalScrollerImp || m_horizontalScrollerImp) {
</ins><span class="cx">         [CATransaction begin];
</span><span class="cx">         [CATransaction lock];
</span><span class="cx"> 
</span><del>-        if ([m_verticalScrollbarPainter shouldUsePresentationValue]) {
</del><ins>+        if ([m_verticalScrollerImp shouldUsePresentationValue]) {
</ins><span class="cx">             float presentationValue;
</span><span class="cx">             float overhangAmount;
</span><span class="cx">             ScrollableArea::computeScrollbarValueAndOverhang(position.y(), totalContentsSize().height(), viewportRect.height(), presentationValue, overhangAmount);
</span><del>-            [m_verticalScrollbarPainter setPresentationValue:presentationValue];
</del><ins>+            [m_verticalScrollerImp setPresentationValue:presentationValue];
</ins><span class="cx">         }
</span><span class="cx"> 
</span><del>-        if ([m_horizontalScrollbarPainter shouldUsePresentationValue]) {
</del><ins>+        if ([m_horizontalScrollerImp shouldUsePresentationValue]) {
</ins><span class="cx">             float presentationValue;
</span><span class="cx">             float overhangAmount;
</span><span class="cx">             ScrollableArea::computeScrollbarValueAndOverhang(position.x(), totalContentsSize().width(), viewportRect.width(), presentationValue, overhangAmount);
</span><del>-            [m_horizontalScrollbarPainter setPresentationValue:presentationValue];
</del><ins>+            [m_horizontalScrollerImp setPresentationValue:presentationValue];
</ins><span class="cx">         }
</span><span class="cx">         [CATransaction unlock];
</span><span class="cx">         [CATransaction commit];
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformScrollbarThemeCompositeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/ScrollbarThemeComposite.h (198077 => 198078)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/ScrollbarThemeComposite.h        2016-03-13 03:48:56 UTC (rev 198077)
+++ trunk/Source/WebCore/platform/ScrollbarThemeComposite.h        2016-03-13 03:58:41 UTC (rev 198078)
</span><span class="lines">@@ -30,9 +30,6 @@
</span><span class="cx"> 
</span><span class="cx"> #if PLATFORM(COCOA)
</span><span class="cx"> OBJC_CLASS NSScrollerImp;
</span><del>-typedef NSScrollerImp *ScrollbarPainter;
-#else
-typedef void* ScrollbarPainter;
</del><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformmacScrollAnimatorMach"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/mac/ScrollAnimatorMac.h (198077 => 198078)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/mac/ScrollAnimatorMac.h        2016-03-13 03:48:56 UTC (rev 198077)
+++ trunk/Source/WebCore/platform/mac/ScrollAnimatorMac.h        2016-03-13 03:58:41 UTC (rev 198078)
</span><span class="lines">@@ -37,10 +37,10 @@
</span><span class="cx"> #include &lt;wtf/RetainPtr.h&gt;
</span><span class="cx"> 
</span><span class="cx"> OBJC_CLASS WebScrollAnimationHelperDelegate;
</span><del>-OBJC_CLASS WebScrollbarPainterControllerDelegate;
-OBJC_CLASS WebScrollbarPainterDelegate;
</del><ins>+OBJC_CLASS WebScrollerImpPairDelegate;
+OBJC_CLASS WebScrollerImpDelegate;
</ins><span class="cx"> 
</span><del>-typedef id ScrollbarPainterController;
</del><ins>+typedef id ScrollerImpPair;
</ins><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><span class="lines">@@ -69,10 +69,10 @@
</span><span class="cx">     RetainPtr&lt;id&gt; m_scrollAnimationHelper;
</span><span class="cx">     RetainPtr&lt;WebScrollAnimationHelperDelegate&gt; m_scrollAnimationHelperDelegate;
</span><span class="cx"> 
</span><del>-    RetainPtr&lt;ScrollbarPainterController&gt; m_scrollbarPainterController;
-    RetainPtr&lt;WebScrollbarPainterControllerDelegate&gt; m_scrollbarPainterControllerDelegate;
-    RetainPtr&lt;WebScrollbarPainterDelegate&gt; m_horizontalScrollbarPainterDelegate;
-    RetainPtr&lt;WebScrollbarPainterDelegate&gt; m_verticalScrollbarPainterDelegate;
</del><ins>+    RetainPtr&lt;ScrollerImpPair&gt; m_scrollbarPainterController;
+    RetainPtr&lt;WebScrollerImpPairDelegate&gt; m_scrollbarPainterControllerDelegate;
+    RetainPtr&lt;WebScrollerImpDelegate&gt; m_horizontalScrollerImpDelegate;
+    RetainPtr&lt;WebScrollerImpDelegate&gt; m_verticalScrollerImpDelegate;
</ins><span class="cx"> 
</span><span class="cx">     void initialScrollbarPaintTimerFired();
</span><span class="cx">     Timer m_initialScrollbarPaintTimer;
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformmacScrollAnimatorMacmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/mac/ScrollAnimatorMac.mm (198077 => 198078)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/mac/ScrollAnimatorMac.mm        2016-03-13 03:48:56 UTC (rev 198077)
+++ trunk/Source/WebCore/platform/mac/ScrollAnimatorMac.mm        2016-03-13 03:58:41 UTC (rev 198078)
</span><span class="lines">@@ -51,7 +51,7 @@
</span><span class="cx">     return !scrollbarTheme.isMockTheme() ? static_cast&lt;ScrollbarThemeMac*&gt;(&amp;scrollbarTheme) : nullptr;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-static ScrollbarPainter scrollbarPainterForScrollbar(Scrollbar&amp; scrollbar)
</del><ins>+static NSScrollerImp *scrollbarPainterForScrollbar(Scrollbar&amp; scrollbar)
</ins><span class="cx"> {
</span><span class="cx">     if (ScrollbarThemeMac* scrollbarTheme = macScrollbarTheme())
</span><span class="cx">         return scrollbarTheme-&gt;painterForScrollbar(scrollbar);
</span><span class="lines">@@ -163,14 +163,14 @@
</span><span class="cx"> 
</span><span class="cx"> @end
</span><span class="cx"> 
</span><del>-@interface WebScrollbarPainterControllerDelegate : NSObject &lt;NSScrollerImpPairDelegate&gt;
</del><ins>+@interface WebScrollerImpPairDelegate : NSObject &lt;NSScrollerImpPairDelegate&gt;
</ins><span class="cx"> {
</span><span class="cx">     ScrollableArea* _scrollableArea;
</span><span class="cx"> }
</span><span class="cx"> - (id)initWithScrollableArea:(ScrollableArea*)scrollableArea;
</span><span class="cx"> @end
</span><span class="cx"> 
</span><del>-@implementation WebScrollbarPainterControllerDelegate
</del><ins>+@implementation WebScrollerImpPairDelegate
</ins><span class="cx"> 
</span><span class="cx"> - (id)initWithScrollableArea:(ScrollableArea*)scrollableArea
</span><span class="cx"> {
</span><span class="lines">@@ -277,7 +277,7 @@
</span><span class="cx"> @interface WebScrollbarPartAnimation : NSAnimation
</span><span class="cx"> {
</span><span class="cx">     Scrollbar* _scrollbar;
</span><del>-    RetainPtr&lt;ScrollbarPainter&gt; _scrollbarPainter;
</del><ins>+    RetainPtr&lt;NSScrollerImp&gt; _scrollbarPainter;
</ins><span class="cx">     FeatureToAnimate _featureToAnimate;
</span><span class="cx">     CGFloat _startValue;
</span><span class="cx">     CGFloat _endValue;
</span><span class="lines">@@ -363,7 +363,7 @@
</span><span class="cx"> 
</span><span class="cx"> @end
</span><span class="cx"> 
</span><del>-@interface WebScrollbarPainterDelegate : NSObject&lt;NSAnimationDelegate, NSScrollerImpDelegate&gt;
</del><ins>+@interface WebScrollerImpDelegate : NSObject&lt;NSAnimationDelegate, NSScrollerImpDelegate&gt;
</ins><span class="cx"> {
</span><span class="cx">     WebCore::Scrollbar* _scrollbar;
</span><span class="cx"> 
</span><span class="lines">@@ -376,7 +376,7 @@
</span><span class="cx"> - (void)cancelAnimations;
</span><span class="cx"> @end
</span><span class="cx"> 
</span><del>-@implementation WebScrollbarPainterDelegate
</del><ins>+@implementation WebScrollerImpDelegate
</ins><span class="cx"> 
</span><span class="cx"> - (id)initWithScrollbar:(WebCore::Scrollbar*)scrollbar
</span><span class="cx"> {
</span><span class="lines">@@ -456,7 +456,7 @@
</span><span class="cx">     return _scrollbar-&gt;supportsUpdateOnSecondaryThread();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-- (void)setUpAlphaAnimation:(RetainPtr&lt;WebScrollbarPartAnimation&gt;&amp;)scrollbarPartAnimation scrollerPainter:(ScrollbarPainter)scrollerPainter part:(WebCore::ScrollbarPart)part animateAlphaTo:(CGFloat)newAlpha duration:(NSTimeInterval)duration
</del><ins>+- (void)setUpAlphaAnimation:(RetainPtr&lt;WebScrollbarPartAnimation&gt;&amp;)scrollbarPartAnimation scrollerPainter:(NSScrollerImp *)scrollerPainter part:(WebCore::ScrollbarPart)part animateAlphaTo:(CGFloat)newAlpha duration:(NSTimeInterval)duration
</ins><span class="cx"> {
</span><span class="cx">     // If the user has scrolled the page, then the scrollbars must be animated here.
</span><span class="cx">     // This overrides the early returns.
</span><span class="lines">@@ -505,7 +505,7 @@
</span><span class="cx"> 
</span><span class="cx">     ASSERT(scrollerImp == scrollbarPainterForScrollbar(*_scrollbar));
</span><span class="cx"> 
</span><del>-    ScrollbarPainter scrollerPainter = (ScrollbarPainter)scrollerImp;
</del><ins>+    NSScrollerImp *scrollerPainter = (NSScrollerImp *)scrollerImp;
</ins><span class="cx">     if (![self scrollAnimator]-&gt;scrollbarsCanBeActive()) {
</span><span class="cx">         [scrollerImp setKnobAlpha:0];
</span><span class="cx">         _scrollbar-&gt;invalidate();
</span><span class="lines">@@ -514,7 +514,7 @@
</span><span class="cx"> 
</span><span class="cx">     // If we are fading the scrollbar away, that is a good indication that we are no longer going to
</span><span class="cx">     // be moving it around on the scrolling thread. Calling [scrollerPainter setUsePresentationValue:NO]
</span><del>-    // will pass that information on to the ScrollbarPainter API.
</del><ins>+    // will pass that information on to the NSScrollerImp API.
</ins><span class="cx">     if (newKnobAlpha == 0 &amp;&amp; _scrollbar-&gt;supportsUpdateOnSecondaryThread())
</span><span class="cx">         [scrollerPainter setUsePresentationValue:NO];
</span><span class="cx"> 
</span><span class="lines">@@ -528,7 +528,7 @@
</span><span class="cx"> 
</span><span class="cx">     ASSERT(scrollerImp == scrollbarPainterForScrollbar(*_scrollbar));
</span><span class="cx"> 
</span><del>-    ScrollbarPainter scrollerPainter = (ScrollbarPainter)scrollerImp;
</del><ins>+    NSScrollerImp *scrollerPainter = (NSScrollerImp *)scrollerImp;
</ins><span class="cx">     [self setUpAlphaAnimation:_trackAlphaAnimation scrollerPainter:scrollerPainter part:WebCore::BackTrackPart animateAlphaTo:newTrackAlpha duration:duration];
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -539,7 +539,7 @@
</span><span class="cx"> 
</span><span class="cx">     ASSERT(scrollerImp == scrollbarPainterForScrollbar(*_scrollbar));
</span><span class="cx"> 
</span><del>-    ScrollbarPainter scrollbarPainter = (ScrollbarPainter)scrollerImp;
</del><ins>+    NSScrollerImp *scrollbarPainter = (NSScrollerImp *)scrollerImp;
</ins><span class="cx"> 
</span><span class="cx">     // UIStateTransition always animates to 1. In case an animation is in progress this avoids a hard transition.
</span><span class="cx">     [scrollbarPainter setUiStateTransitionProgress:1 - [scrollerImp uiStateTransitionProgress]];
</span><span class="lines">@@ -570,7 +570,7 @@
</span><span class="cx"> 
</span><span class="cx">     ASSERT(scrollerImp == scrollbarPainterForScrollbar(*_scrollbar));
</span><span class="cx"> 
</span><del>-    ScrollbarPainter scrollbarPainter = (ScrollbarPainter)scrollerImp;
</del><ins>+    NSScrollerImp *scrollbarPainter = (NSScrollerImp *)scrollerImp;
</ins><span class="cx"> 
</span><span class="cx">     // ExpansionTransition always animates to 1. In case an animation is in progress this avoids a hard transition.
</span><span class="cx">     [scrollbarPainter setExpansionTransitionProgress:1 - [scrollerImp expansionTransitionProgress]];
</span><span class="lines">@@ -626,7 +626,7 @@
</span><span class="cx">     m_scrollAnimationHelperDelegate = adoptNS([[WebScrollAnimationHelperDelegate alloc] initWithScrollAnimator:this]);
</span><span class="cx">     m_scrollAnimationHelper = adoptNS([[NSClassFromString(@&quot;NSScrollAnimationHelper&quot;) alloc] initWithDelegate:m_scrollAnimationHelperDelegate.get()]);
</span><span class="cx"> 
</span><del>-    m_scrollbarPainterControllerDelegate = adoptNS([[WebScrollbarPainterControllerDelegate alloc] initWithScrollableArea:&amp;scrollableArea]);
</del><ins>+    m_scrollbarPainterControllerDelegate = adoptNS([[WebScrollerImpPairDelegate alloc] initWithScrollableArea:&amp;scrollableArea]);
</ins><span class="cx">     m_scrollbarPainterController = adoptNS([[NSScrollerImpPair alloc] init]);
</span><span class="cx">     [m_scrollbarPainterController setDelegate:m_scrollbarPainterControllerDelegate.get()];
</span><span class="cx">     [m_scrollbarPainterController setScrollerStyle:recommendedScrollerStyle()];
</span><span class="lines">@@ -637,8 +637,8 @@
</span><span class="cx">     BEGIN_BLOCK_OBJC_EXCEPTIONS;
</span><span class="cx">     [m_scrollbarPainterControllerDelegate invalidate];
</span><span class="cx">     [m_scrollbarPainterController setDelegate:nil];
</span><del>-    [m_horizontalScrollbarPainterDelegate invalidate];
-    [m_verticalScrollbarPainterDelegate invalidate];
</del><ins>+    [m_horizontalScrollerImpDelegate invalidate];
+    [m_verticalScrollerImpDelegate invalidate];
</ins><span class="cx">     [m_scrollAnimationHelperDelegate invalidate];
</span><span class="cx">     END_BLOCK_OBJC_EXCEPTIONS;
</span><span class="cx"> }
</span><span class="lines">@@ -815,7 +815,7 @@
</span><span class="cx">     if ([m_scrollbarPainterController overlayScrollerStateIsLocked])
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    if (ScrollbarPainter painter = scrollbarPainterForScrollbar(*scrollbar))
</del><ins>+    if (NSScrollerImp *painter = scrollbarPainterForScrollbar(*scrollbar))
</ins><span class="cx">         [painter mouseEnteredScroller];
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -828,7 +828,7 @@
</span><span class="cx">     if ([m_scrollbarPainterController overlayScrollerStateIsLocked])
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    if (ScrollbarPainter painter = scrollbarPainterForScrollbar(*scrollbar))
</del><ins>+    if (NSScrollerImp *painter = scrollbarPainterForScrollbar(*scrollbar))
</ins><span class="cx">         [painter mouseExitedScroller];
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -837,7 +837,7 @@
</span><span class="cx">     if ([m_scrollbarPainterController overlayScrollerStateIsLocked])
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    if (ScrollbarPainter painter = scrollbarPainterForScrollbar(*scrollbar)) {
</del><ins>+    if (NSScrollerImp *painter = scrollbarPainterForScrollbar(*scrollbar)) {
</ins><span class="cx">         [painter setTracking:mouseIsDown];
</span><span class="cx">         if (mouseIsDown)
</span><span class="cx">             [m_scrollbarPainterController beginScrollGesture];
</span><span class="lines">@@ -942,14 +942,14 @@
</span><span class="cx"> 
</span><span class="cx"> void ScrollAnimatorMac::didAddVerticalScrollbar(Scrollbar* scrollbar)
</span><span class="cx"> {
</span><del>-    ScrollbarPainter painter = scrollbarPainterForScrollbar(*scrollbar);
</del><ins>+    NSScrollerImp *painter = scrollbarPainterForScrollbar(*scrollbar);
</ins><span class="cx">     if (!painter)
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    ASSERT(!m_verticalScrollbarPainterDelegate);
-    m_verticalScrollbarPainterDelegate = adoptNS([[WebScrollbarPainterDelegate alloc] initWithScrollbar:scrollbar]);
</del><ins>+    ASSERT(!m_verticalScrollerImpDelegate);
+    m_verticalScrollerImpDelegate = adoptNS([[WebScrollerImpDelegate alloc] initWithScrollbar:scrollbar]);
</ins><span class="cx"> 
</span><del>-    [painter setDelegate:m_verticalScrollbarPainterDelegate.get()];
</del><ins>+    [painter setDelegate:m_verticalScrollerImpDelegate.get()];
</ins><span class="cx">     if (GraphicsLayer* layer = scrollbar-&gt;scrollableArea().layerForVerticalScrollbar())
</span><span class="cx">         [painter setLayer:layer-&gt;platformLayer()];
</span><span class="cx"> 
</span><span class="lines">@@ -960,13 +960,13 @@
</span><span class="cx"> 
</span><span class="cx"> void ScrollAnimatorMac::willRemoveVerticalScrollbar(Scrollbar* scrollbar)
</span><span class="cx"> {
</span><del>-    ScrollbarPainter painter = scrollbarPainterForScrollbar(*scrollbar);
</del><ins>+    NSScrollerImp *painter = scrollbarPainterForScrollbar(*scrollbar);
</ins><span class="cx">     if (!painter)
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    ASSERT(m_verticalScrollbarPainterDelegate);
-    [m_verticalScrollbarPainterDelegate invalidate];
-    m_verticalScrollbarPainterDelegate = nullptr;
</del><ins>+    ASSERT(m_verticalScrollerImpDelegate);
+    [m_verticalScrollerImpDelegate invalidate];
+    m_verticalScrollerImpDelegate = nullptr;
</ins><span class="cx"> 
</span><span class="cx">     [painter setDelegate:nil];
</span><span class="cx">     [m_scrollbarPainterController setVerticalScrollerImp:nil];
</span><span class="lines">@@ -974,14 +974,14 @@
</span><span class="cx"> 
</span><span class="cx"> void ScrollAnimatorMac::didAddHorizontalScrollbar(Scrollbar* scrollbar)
</span><span class="cx"> {
</span><del>-    ScrollbarPainter painter = scrollbarPainterForScrollbar(*scrollbar);
</del><ins>+    NSScrollerImp *painter = scrollbarPainterForScrollbar(*scrollbar);
</ins><span class="cx">     if (!painter)
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    ASSERT(!m_horizontalScrollbarPainterDelegate);
-    m_horizontalScrollbarPainterDelegate = adoptNS([[WebScrollbarPainterDelegate alloc] initWithScrollbar:scrollbar]);
</del><ins>+    ASSERT(!m_horizontalScrollerImpDelegate);
+    m_horizontalScrollerImpDelegate = adoptNS([[WebScrollerImpDelegate alloc] initWithScrollbar:scrollbar]);
</ins><span class="cx"> 
</span><del>-    [painter setDelegate:m_horizontalScrollbarPainterDelegate.get()];
</del><ins>+    [painter setDelegate:m_horizontalScrollerImpDelegate.get()];
</ins><span class="cx">     if (GraphicsLayer* layer = scrollbar-&gt;scrollableArea().layerForHorizontalScrollbar())
</span><span class="cx">         [painter setLayer:layer-&gt;platformLayer()];
</span><span class="cx"> 
</span><span class="lines">@@ -992,13 +992,13 @@
</span><span class="cx"> 
</span><span class="cx"> void ScrollAnimatorMac::willRemoveHorizontalScrollbar(Scrollbar* scrollbar)
</span><span class="cx"> {
</span><del>-    ScrollbarPainter painter = scrollbarPainterForScrollbar(*scrollbar);
</del><ins>+    NSScrollerImp *painter = scrollbarPainterForScrollbar(*scrollbar);
</ins><span class="cx">     if (!painter)
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    ASSERT(m_horizontalScrollbarPainterDelegate);
-    [m_horizontalScrollbarPainterDelegate invalidate];
-    m_horizontalScrollbarPainterDelegate = nullptr;
</del><ins>+    ASSERT(m_horizontalScrollerImpDelegate);
+    [m_horizontalScrollerImpDelegate invalidate];
+    m_horizontalScrollerImpDelegate = nullptr;
</ins><span class="cx"> 
</span><span class="cx">     [painter setDelegate:nil];
</span><span class="cx">     [m_scrollbarPainterController setHorizontalScrollerImp:nil];
</span><span class="lines">@@ -1006,7 +1006,7 @@
</span><span class="cx"> 
</span><span class="cx"> void ScrollAnimatorMac::invalidateScrollbarPartLayers(Scrollbar* scrollbar)
</span><span class="cx"> {
</span><del>-    ScrollbarPainter painter = scrollbarPainterForScrollbar(*scrollbar);
</del><ins>+    NSScrollerImp *painter = scrollbarPainterForScrollbar(*scrollbar);
</ins><span class="cx">     [painter setNeedsDisplay:YES];
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -1017,7 +1017,7 @@
</span><span class="cx">     if (!scrollbar)
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    ScrollbarPainter painter = scrollbarPainterForScrollbar(*scrollbar);
</del><ins>+    NSScrollerImp *painter = scrollbarPainterForScrollbar(*scrollbar);
</ins><span class="cx">     if (!painter)
</span><span class="cx">         return;
</span><span class="cx"> 
</span><span class="lines">@@ -1031,7 +1031,7 @@
</span><span class="cx">     if (!scrollbar)
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    ScrollbarPainter painter = scrollbarPainterForScrollbar(*scrollbar);
</del><ins>+    NSScrollerImp *painter = scrollbarPainterForScrollbar(*scrollbar);
</ins><span class="cx">     if (!painter)
</span><span class="cx">         return;
</span><span class="cx"> 
</span><span class="lines">@@ -1048,7 +1048,7 @@
</span><span class="cx">         return true;
</span><span class="cx"> 
</span><span class="cx">     // Overlay scrollbars should participate in hit testing whenever they are at all visible.
</span><del>-    ScrollbarPainter painter = scrollbarPainterForScrollbar(*scrollbar);
</del><ins>+    NSScrollerImp *painter = scrollbarPainterForScrollbar(*scrollbar);
</ins><span class="cx">     if (!painter)
</span><span class="cx">         return false;
</span><span class="cx">     return [painter knobAlpha] &gt; 0;
</span><span class="lines">@@ -1058,7 +1058,7 @@
</span><span class="cx"> {
</span><span class="cx">     // This function is called when a page is going into the page cache, but the page
</span><span class="cx">     // isn't really scrolling in that case. We should only pass the message on to the
</span><del>-    // ScrollbarPainterController when we're really scrolling on an active page.
</del><ins>+    // ScrollerImpPair when we're really scrolling on an active page.
</ins><span class="cx">     if ([m_scrollbarPainterController overlayScrollerStateIsLocked])
</span><span class="cx">         return;
</span><span class="cx"> 
</span><span class="lines">@@ -1074,8 +1074,8 @@
</span><span class="cx"> 
</span><span class="cx">     if (scrollbarPaintTimerIsActive())
</span><span class="cx">         stopScrollbarPaintTimer();
</span><del>-    [m_horizontalScrollbarPainterDelegate cancelAnimations];
-    [m_verticalScrollbarPainterDelegate cancelAnimations];
</del><ins>+    [m_horizontalScrollerImpDelegate cancelAnimations];
+    [m_verticalScrollerImpDelegate cancelAnimations];
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void ScrollAnimatorMac::handleWheelEventPhase(PlatformWheelEventPhase phase)
</span><span class="lines">@@ -1302,8 +1302,8 @@
</span><span class="cx">     if (Scrollbar* verticalScrollbar = scrollableArea().verticalScrollbar()) {
</span><span class="cx">         verticalScrollbar-&gt;invalidate();
</span><span class="cx"> 
</span><del>-        ScrollbarPainter oldVerticalPainter = [m_scrollbarPainterController verticalScrollerImp];
-        ScrollbarPainter newVerticalPainter = [NSScrollerImp scrollerImpWithStyle:newStyle controlSize:(NSControlSize)verticalScrollbar-&gt;controlSize() horizontal:NO replacingScrollerImp:oldVerticalPainter];
</del><ins>+        NSScrollerImp *oldVerticalPainter = [m_scrollbarPainterController verticalScrollerImp];
+        NSScrollerImp *newVerticalPainter = [NSScrollerImp scrollerImpWithStyle:newStyle controlSize:(NSControlSize)verticalScrollbar-&gt;controlSize() horizontal:NO replacingScrollerImp:oldVerticalPainter];
</ins><span class="cx"> 
</span><span class="cx">         [m_scrollbarPainterController setVerticalScrollerImp:newVerticalPainter];
</span><span class="cx">         macTheme-&gt;setNewPainterForScrollbar(*verticalScrollbar, newVerticalPainter);
</span><span class="lines">@@ -1318,8 +1318,8 @@
</span><span class="cx">     if (Scrollbar* horizontalScrollbar = scrollableArea().horizontalScrollbar()) {
</span><span class="cx">         horizontalScrollbar-&gt;invalidate();
</span><span class="cx"> 
</span><del>-        ScrollbarPainter oldHorizontalPainter = [m_scrollbarPainterController horizontalScrollerImp];
-        ScrollbarPainter newHorizontalPainter = [NSScrollerImp scrollerImpWithStyle:newStyle controlSize:(NSControlSize)horizontalScrollbar-&gt;controlSize() horizontal:YES replacingScrollerImp:oldHorizontalPainter];
</del><ins>+        NSScrollerImp *oldHorizontalPainter = [m_scrollbarPainterController horizontalScrollerImp];
+        NSScrollerImp *newHorizontalPainter = [NSScrollerImp scrollerImpWithStyle:newStyle controlSize:(NSControlSize)horizontalScrollbar-&gt;controlSize() horizontal:YES replacingScrollerImp:oldHorizontalPainter];
</ins><span class="cx"> 
</span><span class="cx">         [m_scrollbarPainterController setHorizontalScrollerImp:newHorizontalPainter];
</span><span class="cx">         macTheme-&gt;setNewPainterForScrollbar(*horizontalScrollbar, newHorizontalPainter);
</span><span class="lines">@@ -1355,7 +1355,7 @@
</span><span class="cx"> 
</span><span class="cx"> void ScrollAnimatorMac::initialScrollbarPaintTimerFired()
</span><span class="cx"> {
</span><del>-    // To force the scrollbars to flash, we have to call hide first. Otherwise, the ScrollbarPainterController
</del><ins>+    // To force the scrollbars to flash, we have to call hide first. Otherwise, the ScrollerImpPair
</ins><span class="cx">     // might think that the scrollbars are already showing and bail early.
</span><span class="cx">     [m_scrollbarPainterController hideOverlayScrollers];
</span><span class="cx">     [m_scrollbarPainterController flashScrollers];
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformmacScrollbarThemeMach"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/mac/ScrollbarThemeMac.h (198077 => 198078)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/mac/ScrollbarThemeMac.h        2016-03-13 03:48:56 UTC (rev 198077)
+++ trunk/Source/WebCore/platform/mac/ScrollbarThemeMac.h        2016-03-13 03:58:41 UTC (rev 198078)
</span><span class="lines">@@ -56,8 +56,8 @@
</span><span class="cx">     void registerScrollbar(Scrollbar&amp;) override;
</span><span class="cx">     void unregisterScrollbar(Scrollbar&amp;) override;
</span><span class="cx"> 
</span><del>-    void setNewPainterForScrollbar(Scrollbar&amp;, ScrollbarPainter);
-    ScrollbarPainter painterForScrollbar(Scrollbar&amp;);
</del><ins>+    void setNewPainterForScrollbar(Scrollbar&amp;, NSScrollerImp *);
+    NSScrollerImp *painterForScrollbar(Scrollbar&amp;);
</ins><span class="cx"> 
</span><span class="cx">     void setPaintCharacteristicsForScrollbar(Scrollbar&amp;);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformmacScrollbarThemeMacmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/mac/ScrollbarThemeMac.mm (198077 => 198078)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/mac/ScrollbarThemeMac.mm        2016-03-13 03:48:56 UTC (rev 198077)
+++ trunk/Source/WebCore/platform/mac/ScrollbarThemeMac.mm        2016-03-13 03:58:41 UTC (rev 198078)
</span><span class="lines">@@ -53,11 +53,11 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-typedef HashMap&lt;Scrollbar*, RetainPtr&lt;ScrollbarPainter&gt;&gt; ScrollbarPainterMap;
</del><ins>+typedef HashMap&lt;Scrollbar*, RetainPtr&lt;NSScrollerImp&gt;&gt; ScrollerImpMap;
</ins><span class="cx"> 
</span><del>-static ScrollbarPainterMap* scrollbarMap()
</del><ins>+static ScrollerImpMap* scrollbarMap()
</ins><span class="cx"> {
</span><del>-    static ScrollbarPainterMap* map = new ScrollbarPainterMap;
</del><ins>+    static ScrollerImpMap* map = new ScrollerImpMap;
</ins><span class="cx">     return map;
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -86,8 +86,8 @@
</span><span class="cx">     static_cast&lt;ScrollbarThemeMac&amp;&gt;(theme).preferencesChanged();
</span><span class="cx">     if (scrollbarMap()-&gt;isEmpty())
</span><span class="cx">         return;
</span><del>-    ScrollbarPainterMap::iterator end = scrollbarMap()-&gt;end();
-    for (ScrollbarPainterMap::iterator it = scrollbarMap()-&gt;begin(); it != end; ++it) {
</del><ins>+    ScrollerImpMap::iterator end = scrollbarMap()-&gt;end();
+    for (ScrollerImpMap::iterator it = scrollbarMap()-&gt;begin(); it != end; ++it) {
</ins><span class="cx">         it-&gt;key-&gt;styleChanged();
</span><span class="cx">         it-&gt;key-&gt;invalidate();
</span><span class="cx">     }
</span><span class="lines">@@ -158,7 +158,7 @@
</span><span class="cx">         return;
</span><span class="cx"> 
</span><span class="cx">     bool isHorizontal = scrollbar.orientation() == HorizontalScrollbar;
</span><del>-    ScrollbarPainter scrollbarPainter = [NSScrollerImp scrollerImpWithStyle:recommendedScrollerStyle() controlSize:scrollbarControlSizeToNSControlSize(scrollbar.controlSize()) horizontal:isHorizontal replacingScrollerImp:nil];
</del><ins>+    NSScrollerImp *scrollbarPainter = [NSScrollerImp scrollerImpWithStyle:recommendedScrollerStyle() controlSize:scrollbarControlSizeToNSControlSize(scrollbar.controlSize()) horizontal:isHorizontal replacingScrollerImp:nil];
</ins><span class="cx">     scrollbarMap()-&gt;add(&amp;scrollbar, scrollbarPainter);
</span><span class="cx">     updateEnabledState(scrollbar);
</span><span class="cx">     updateScrollbarOverlayStyle(scrollbar);
</span><span class="lines">@@ -169,14 +169,14 @@
</span><span class="cx">     scrollbarMap()-&gt;remove(&amp;scrollbar);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void ScrollbarThemeMac::setNewPainterForScrollbar(Scrollbar&amp; scrollbar, ScrollbarPainter newPainter)
</del><ins>+void ScrollbarThemeMac::setNewPainterForScrollbar(Scrollbar&amp; scrollbar, NSScrollerImp *newPainter)
</ins><span class="cx"> {
</span><span class="cx">     scrollbarMap()-&gt;set(&amp;scrollbar, newPainter);
</span><span class="cx">     updateEnabledState(scrollbar);
</span><span class="cx">     updateScrollbarOverlayStyle(scrollbar);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-ScrollbarPainter ScrollbarThemeMac::painterForScrollbar(Scrollbar&amp; scrollbar)
</del><ins>+NSScrollerImp *ScrollbarThemeMac::painterForScrollbar(Scrollbar&amp; scrollbar)
</ins><span class="cx"> {
</span><span class="cx">     return scrollbarMap()-&gt;get(&amp;scrollbar).get();
</span><span class="cx"> }
</span><span class="lines">@@ -221,7 +221,7 @@
</span><span class="cx"> int ScrollbarThemeMac::scrollbarThickness(ScrollbarControlSize controlSize)
</span><span class="cx"> {
</span><span class="cx">     BEGIN_BLOCK_OBJC_EXCEPTIONS;
</span><del>-    ScrollbarPainter scrollbarPainter = [NSScrollerImp scrollerImpWithStyle:recommendedScrollerStyle() controlSize:scrollbarControlSizeToNSControlSize(controlSize) horizontal:NO replacingScrollerImp:nil];
</del><ins>+    NSScrollerImp *scrollbarPainter = [NSScrollerImp scrollerImpWithStyle:recommendedScrollerStyle() controlSize:scrollbarControlSizeToNSControlSize(controlSize) horizontal:NO replacingScrollerImp:nil];
</ins><span class="cx">     [scrollbarPainter setExpanded:YES];
</span><span class="cx">     return [scrollbarPainter trackBoxWidth];
</span><span class="cx">     END_BLOCK_OBJC_EXCEPTIONS;
</span><span class="lines">@@ -240,7 +240,7 @@
</span><span class="cx"> void ScrollbarThemeMac::updateScrollbarOverlayStyle(Scrollbar&amp; scrollbar)
</span><span class="cx"> {
</span><span class="cx">     BEGIN_BLOCK_OBJC_EXCEPTIONS;
</span><del>-    ScrollbarPainter painter = painterForScrollbar(scrollbar);
</del><ins>+    NSScrollerImp *painter = painterForScrollbar(scrollbar);
</ins><span class="cx">     switch (scrollbar.scrollableArea().scrollbarOverlayStyle()) {
</span><span class="cx">     case ScrollbarOverlayStyleDefault:
</span><span class="cx">         [painter setKnobStyle:NSScrollerKnobStyleDefault];
</span><span class="lines">@@ -282,7 +282,7 @@
</span><span class="cx"> {
</span><span class="cx">     int minLengthForThumb;
</span><span class="cx"> 
</span><del>-    ScrollbarPainter painter = scrollbarMap()-&gt;get(&amp;scrollbar).get();
</del><ins>+    NSScrollerImp *painter = scrollbarMap()-&gt;get(&amp;scrollbar).get();
</ins><span class="cx">     minLengthForThumb = [painter knobMinLength] + [painter trackOverlapEndInset] + [painter knobOverlapEndInset]
</span><span class="cx">         + 2 * ([painter trackEndInset] + [painter knobEndInset]);
</span><span class="cx"> 
</span><span class="lines">@@ -489,7 +489,7 @@
</span><span class="cx"> void ScrollbarThemeMac::setPaintCharacteristicsForScrollbar(Scrollbar&amp; scrollbar)
</span><span class="cx"> {
</span><span class="cx">     BEGIN_BLOCK_OBJC_EXCEPTIONS;
</span><del>-    ScrollbarPainter painter = painterForScrollbar(scrollbar);
</del><ins>+    NSScrollerImp *painter = painterForScrollbar(scrollbar);
</ins><span class="cx"> 
</span><span class="cx">     float value;
</span><span class="cx">     float overhang;
</span><span class="lines">@@ -506,7 +506,7 @@
</span><span class="cx">     END_BLOCK_OBJC_EXCEPTIONS;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-static void scrollbarPainterPaint(ScrollbarPainter scrollbarPainter, bool enabled)
</del><ins>+static void scrollbarPainterPaint(NSScrollerImp *scrollbarPainter, bool enabled)
</ins><span class="cx"> {
</span><span class="cx">     BEGIN_BLOCK_OBJC_EXCEPTIONS;
</span><span class="cx">     // Use rectForPart: here; it will take the expansion transition progress into account.
</span></span></pre>
</div>
</div>

</body>
</html>