Commit 5fea4a52 authored by dgozman@chromium.org's avatar dgozman@chromium.org

[DevTools] Don't send multiple mouse move acks when paused in debugger.

BUG=374183

Review URL: https://codereview.chromium.org/298953005

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@272899 0039d316-1c4b-4281-b951-d872f2087c98
parent 6bdc5227
......@@ -1082,6 +1082,7 @@ void RenderWidget::OnHandleInputEvent(const blink::WebInputEvent* input_event,
Send(response.release());
}
}
if (input_event->type == WebInputEvent::MouseMove)
ignore_ack_for_mouse_move_from_debugger_ = false;
#if defined(OS_ANDROID)
......@@ -1520,10 +1521,14 @@ bool RenderWidget::ShouldHandleImeEvent() {
bool RenderWidget::SendAckForMouseMoveFromDebugger() {
if (handling_event_type_ == WebInputEvent::MouseMove) {
// If we pause multiple times during a single mouse move event, we should
// only send ACK once.
if (!ignore_ack_for_mouse_move_from_debugger_) {
InputHostMsg_HandleInputEvent_ACK_Params ack;
ack.type = handling_event_type_;
ack.state = INPUT_EVENT_ACK_STATE_CONSUMED;
Send(new InputHostMsg_HandleInputEvent_ACK(routing_id_, ack));
}
return true;
}
return false;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment