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 0bfa19f111ee362f818e87c9695655617c596234..f5aa16780e795ae0a67e78e37cf09eca690c1b5b 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( |
@@ -79,8 +82,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 |
@@ -137,6 +140,7 @@ private: |
RenderProcessHost* process_; |
InputRouterClient* client_; |
+ InputAckHandler* ack_handler_; |
int routing_id_; |
// (Similar to |mouse_move_pending_|.) True while waiting for SelectRange_ACK. |