Index: content/renderer/gpu/input_handler_manager.h |
diff --git a/content/renderer/gpu/input_handler_manager.h b/content/renderer/gpu/input_handler_manager.h |
index 567d6b39b0641d13b45aee933f12be4260353d3a..c33b5b772fdc75b8872145bcc109917a17a3c1cd 100644 |
--- a/content/renderer/gpu/input_handler_manager.h |
+++ b/content/renderer/gpu/input_handler_manager.h |
@@ -15,6 +15,10 @@ namespace base { |
class MessageLoopProxy; |
} |
+namespace cc { |
+class InputHandler; |
+} |
+ |
namespace WebKit { |
class WebInputEvent; |
} |
@@ -22,8 +26,9 @@ class WebInputEvent; |
namespace content { |
class InputEventFilter; |
+class InputHandlerWrapper; |
-// InputHandlerManager class manages WebCompositorInputHandler instances for |
+// InputHandlerManager class manages InputHandlerProxy instances for |
// the WebViews in this renderer. |
class InputHandlerManager { |
public: |
@@ -41,12 +46,11 @@ class InputHandlerManager { |
IPC::ChannelProxy::MessageFilter* GetMessageFilter() const; |
// Callable from the main thread only. |
- void AddInputHandler(int routing_id, |
- int input_handler_id, |
- const base::WeakPtr<RenderViewImpl>& render_view_impl); |
- |
+ void AddInputHandler( |
+ int routing_id, |
+ const base::WeakPtr<cc::InputHandler>& input_handler, |
+ const base::WeakPtr<RenderViewImpl>& render_view_impl); |
- private: |
// Callback only from the compositor's thread. |
void RemoveInputHandler(int routing_id); |
@@ -55,15 +59,16 @@ class InputHandlerManager { |
const WebKit::WebInputEvent* input_event); |
// Called from the compositor's thread. |
+ InputEventFilter* filter() { return filter_.get(); } |
+ |
+ private: |
+ // Called from the compositor's thread. |
void AddInputHandlerOnCompositorThread( |
int routing_id, |
- int input_handler_id, |
const scoped_refptr<base::MessageLoopProxy>& main_loop, |
+ const base::WeakPtr<cc::InputHandler>& input_handler, |
const base::WeakPtr<RenderViewImpl>& render_view_impl); |
- class InputHandlerWrapper; |
- friend class InputHandlerWrapper; |
- |
typedef std::map<int, // routing_id |
scoped_refptr<InputHandlerWrapper> > InputHandlerMap; |
InputHandlerMap input_handlers_; |