| Index: content/browser/renderer_host/input/immediate_input_router.h
|
| diff --git a/content/browser/renderer_host/input/immediate_input_router.h b/content/browser/renderer_host/input/immediate_input_router.h
|
| index 270ca3dc67e086230811e7079e299236e13b1225..4f7c9658b3e655c3793711b407f5195c011647c1 100644
|
| --- a/content/browser/renderer_host/input/immediate_input_router.h
|
| +++ b/content/browser/renderer_host/input/immediate_input_router.h
|
| @@ -21,6 +21,7 @@ struct LatencyInfo;
|
| namespace content {
|
|
|
| class GestureEventFilter;
|
| +class InputAckHandler;
|
| class InputRouterClient;
|
| class RenderProcessHost;
|
| class RenderWidgetHostImpl;
|
| @@ -33,11 +34,13 @@ class CONTENT_EXPORT ImmediateInputRouter
|
| public:
|
| ImmediateInputRouter(RenderProcessHost* process,
|
| InputRouterClient* client,
|
| + InputAckHandler* ack_handler,
|
| int routing_id);
|
| virtual ~ImmediateInputRouter();
|
|
|
| // InputRouter
|
| - virtual bool SendInput(IPC::Message* message) OVERRIDE;
|
| + virtual void Flush() OVERRIDE;
|
| + virtual bool SendInput(scoped_ptr<IPC::Message> message) OVERRIDE;
|
| virtual void SendMouseEvent(
|
| const MouseEventWithLatencyInfo& mouse_event) OVERRIDE;
|
| virtual void SendWheelEvent(
|
| @@ -77,8 +80,8 @@ private:
|
| virtual void OnTouchEventAck(const TouchEventWithLatencyInfo& event,
|
| InputEventAckState ack_result) OVERRIDE;
|
|
|
| - bool SendMoveCaret(IPC::Message* message);
|
| - bool SendSelectRange(IPC::Message* message);
|
| + bool SendMoveCaret(scoped_ptr<IPC::Message> message);
|
| + bool SendSelectRange(scoped_ptr<IPC::Message> message);
|
| bool Send(IPC::Message* message);
|
|
|
| // Transmits the given input event an as an IPC::Message. This is an internal
|
| @@ -132,6 +135,7 @@ private:
|
|
|
| RenderProcessHost* process_;
|
| InputRouterClient* client_;
|
| + InputAckHandler* ack_handler_;
|
| int routing_id_;
|
|
|
| // (Similar to |mouse_move_pending_|.) True while waiting for SelectRange_ACK.
|
|
|