Index: third_party/WebKit/Source/core/page/scrolling/ScrollingCoordinator.cpp |
diff --git a/third_party/WebKit/Source/core/page/scrolling/ScrollingCoordinator.cpp b/third_party/WebKit/Source/core/page/scrolling/ScrollingCoordinator.cpp |
index f72c1493e1b7f00f611f45fa59efe258619b07e3..dae43e2b12af7f14bcefbb77dd75c2945e47f828 100644 |
--- a/third_party/WebKit/Source/core/page/scrolling/ScrollingCoordinator.cpp |
+++ b/third_party/WebKit/Source/core/page/scrolling/ScrollingCoordinator.cpp |
@@ -105,6 +105,7 @@ DEFINE_TRACE(ScrollingCoordinator) { |
visitor->trace(m_page); |
visitor->trace(m_horizontalScrollbars); |
visitor->trace(m_verticalScrollbars); |
+ visitor->trace(m_programmaticScrollCoordinator); |
} |
void ScrollingCoordinator::setShouldHandleScrollGestureOnMainThreadRegion( |
@@ -1194,4 +1195,13 @@ bool ScrollingCoordinator::frameScrollerIsDirty() const { |
return false; |
} |
+ProgrammaticScrollCoordinator* |
+ScrollingCoordinator::programmaticScrollCoordinator() { |
+ if (!m_programmaticScrollCoordinator) { |
+ m_programmaticScrollCoordinator = ProgrammaticScrollCoordinator::create(); |
+ } |
+ |
+ return m_programmaticScrollCoordinator.get(); |
+} |
+ |
} // namespace blink |