Index: cc/trees/layer_tree_host.h |
diff --git a/cc/trees/layer_tree_host.h b/cc/trees/layer_tree_host.h |
index 58863197dfc6a62c923ba6601c787300ef1cc4b5..5ff30b12fb7f0c8b3b6d191feda089a936162f0a 100644 |
--- a/cc/trees/layer_tree_host.h |
+++ b/cc/trees/layer_tree_host.h |
@@ -19,6 +19,7 @@ |
#include "cc/base/cc_export.h" |
#include "cc/base/scoped_ptr_vector.h" |
#include "cc/debug/latency_info.h" |
+#include "cc/input/input_handler.h" |
#include "cc/layers/layer_lists.h" |
#include "cc/output/output_surface.h" |
#include "cc/scheduler/rate_limiter.h" |
@@ -109,7 +110,6 @@ class CC_EXPORT LayerTreeHost : NON_EXPORTED_BASE(public RateLimiterClient) { |
void WillCommit(); |
void CommitComplete(); |
scoped_ptr<OutputSurface> CreateOutputSurface(); |
- scoped_ptr<InputHandlerClient> CreateInputHandlerClient(); |
virtual scoped_ptr<LayerTreeHostImpl> CreateLayerTreeHostImpl( |
LayerTreeHostImplClient* client); |
void DidLoseOutputSurface(); |
@@ -130,6 +130,9 @@ class CC_EXPORT LayerTreeHost : NON_EXPORTED_BASE(public RateLimiterClient) { |
size_t contents_memory_limit_bytes); |
LayerTreeHostClient* client() { return client_; } |
+ const base::WeakPtr<InputHandler>& GetInputHandler() { |
+ return input_handler_weak_ptr_; |
+ } |
void Composite(base::TimeTicks frame_begin_time); |
@@ -297,6 +300,7 @@ class CC_EXPORT LayerTreeHost : NON_EXPORTED_BASE(public RateLimiterClient) { |
scoped_ptr<PrioritizedResourceManager> contents_texture_manager_; |
scoped_ptr<PrioritizedResource> surface_memory_placeholder_; |
+ base::WeakPtr<InputHandler> input_handler_weak_ptr_; |
base::WeakPtr<TopControlsManager> top_controls_manager_weak_ptr_; |
LayerTreeSettings settings_; |