Index: content/renderer/android/synchronous_compositor_input_handler_client_wrapper.cc |
diff --git a/content/renderer/android/synchronous_compositor_input_handler_client_wrapper.cc b/content/renderer/android/synchronous_compositor_input_handler_client_wrapper.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..928f8891252881d1921d1c89b0caf9a37e3dbdaf |
--- /dev/null |
+++ b/content/renderer/android/synchronous_compositor_input_handler_client_wrapper.cc |
@@ -0,0 +1,41 @@ |
+// Copyright (c) 2013 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#include "content/renderer/android/synchronous_compositor_input_handler_client_wrapper.h" |
+ |
+#include "cc/input/layer_scroll_offset_delegate.h" |
+ |
+namespace content { |
+ |
+SynchronousCompositorInputHandlerClientWrapper:: |
+ SynchronousCompositorInputHandlerClientWrapper( |
+ scoped_ptr<cc::InputHandlerClient> wrapped_client, |
+ cc::LayerScrollOffsetDelegate* layer_scroll_offset_delegate) |
+ : wrapped_client_(wrapped_client.Pass()), |
+ layer_scroll_offset_delegate_(layer_scroll_offset_delegate), |
+ handler_(NULL) {} |
+ |
+SynchronousCompositorInputHandlerClientWrapper:: |
+ ~SynchronousCompositorInputHandlerClientWrapper() { |
+ handler_->SetRootLayerScrollOffsetDelegate(NULL); |
+} |
+ |
+void SynchronousCompositorInputHandlerClientWrapper::BindToHandler( |
+ cc::InputHandler* handler) { |
+ wrapped_client_->BindToHandler(handler); |
+ handler_ = handler; |
+ handler_->SetRootLayerScrollOffsetDelegate(layer_scroll_offset_delegate_); |
+} |
+ |
+void SynchronousCompositorInputHandlerClientWrapper::Animate( |
+ base::TimeTicks time) { |
+ wrapped_client_->Animate(time); |
+} |
+ |
+void |
+SynchronousCompositorInputHandlerClientWrapper::MainThreadHasStoppedFlinging() { |
+ wrapped_client_->MainThreadHasStoppedFlinging(); |
+} |
+ |
+} // namespace content |