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,7 +1082,8 @@ void RenderWidget::OnHandleInputEvent(const blink::WebInputEvent* input_event, ...@@ -1082,7 +1082,8 @@ void RenderWidget::OnHandleInputEvent(const blink::WebInputEvent* input_event,
Send(response.release()); Send(response.release());
} }
} }
ignore_ack_for_mouse_move_from_debugger_ = false; if (input_event->type == WebInputEvent::MouseMove)
ignore_ack_for_mouse_move_from_debugger_ = false;
#if defined(OS_ANDROID) #if defined(OS_ANDROID)
// Allow the IME to be shown when the focus changes as a consequence // Allow the IME to be shown when the focus changes as a consequence
...@@ -1520,10 +1521,14 @@ bool RenderWidget::ShouldHandleImeEvent() { ...@@ -1520,10 +1521,14 @@ bool RenderWidget::ShouldHandleImeEvent() {
bool RenderWidget::SendAckForMouseMoveFromDebugger() { bool RenderWidget::SendAckForMouseMoveFromDebugger() {
if (handling_event_type_ == WebInputEvent::MouseMove) { if (handling_event_type_ == WebInputEvent::MouseMove) {
InputHostMsg_HandleInputEvent_ACK_Params ack; // If we pause multiple times during a single mouse move event, we should
ack.type = handling_event_type_; // only send ACK once.
ack.state = INPUT_EVENT_ACK_STATE_CONSUMED; if (!ignore_ack_for_mouse_move_from_debugger_) {
Send(new InputHostMsg_HandleInputEvent_ACK(routing_id_, ack)); 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 true;
} }
return false; 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