Index: content/renderer/input/input_event_filter.cc |
diff --git a/content/renderer/input/input_event_filter.cc b/content/renderer/input/input_event_filter.cc |
index 180be389354052d41f59adf08e1000f71da72ef9..7a5a69fcf2f8f0d7d24868f833a91bc2d8638e37 100644 |
--- a/content/renderer/input/input_event_filter.cc |
+++ b/content/renderer/input/input_event_filter.cc |
@@ -150,7 +150,7 @@ void InputEventFilter::ForwardToHandler(const IPC::Message& message) { |
bool is_keyboard_shortcut = get<2>(params); |
DCHECK(event); |
- const bool send_ack = !WebInputEventTraits::IgnoresAckDisposition(*event); |
+ const bool send_ack = WebInputEventTraits::WillReceiveAckFromRenderer(*event); |
// Intercept |DidOverscroll| notifications, bundling any triggered overscroll |
// response with the input event ack. |
@@ -176,11 +176,9 @@ void InputEventFilter::ForwardToHandler(const IPC::Message& message) { |
if (!send_ack) |
return; |
- InputHostMsg_HandleInputEvent_ACK_Params ack; |
- ack.type = event->type; |
- ack.state = ack_state; |
- ack.latency = latency_info; |
- ack.overscroll = overscroll_params.Pass(); |
+ InputEventAck ack(event->type, ack_state, latency_info, |
+ overscroll_params.Pass(), |
+ WebInputEventTraits::GetUniqueTouchEventId(*event)); |
SendMessage(scoped_ptr<IPC::Message>( |
new InputHostMsg_HandleInputEvent_ACK(routing_id, ack))); |
} |