Index: content/renderer/gpu/input_handler_manager.cc |
diff --git a/content/renderer/gpu/input_handler_manager.cc b/content/renderer/gpu/input_handler_manager.cc |
index ef6bc3f1357113904a54f24e641a48048e0a19ca..87d6034c51cbbb85309b53a1d6d118650989c48a 100644 |
--- a/content/renderer/gpu/input_handler_manager.cc |
+++ b/content/renderer/gpu/input_handler_manager.cc |
@@ -91,6 +91,25 @@ void InputHandlerManager::AddInputHandlerOnCompositorThread( |
routing_id, main_loop, input_handler, render_view_impl)); |
} |
+void InputHandlerManager::SetRootLayerScrollDelegate( |
+ int routing_id, |
+ cc::LayerScrollOffsetDelegate* root_layer_scroll_offset_delegate) { |
+ message_loop_proxy_->PostTask( |
+ FROM_HERE, |
+ base::Bind( |
+ &InputHandlerManager::SetRootLayerScrollDelegateOnCompositorThread, |
+ base::Unretained(this), |
+ routing_id, |
+ base::Unretained(root_layer_scroll_offset_delegate))); |
+} |
+ |
+void InputHandlerManager::SetRootLayerScrollDelegateOnCompositorThread( |
+ int routing_id, |
+ cc::LayerScrollOffsetDelegate* root_layer_scroll_offset_delegate) { |
+ input_handlers_[routing_id]->input_handler_proxy() |
+ ->SetRootLayerScrollOffsetDelegate(root_layer_scroll_offset_delegate); |
+} |
+ |
void InputHandlerManager::RemoveInputHandler(int routing_id) { |
DCHECK(message_loop_proxy_->BelongsToCurrentThread()); |