Index: content/renderer/devtools/devtools_agent.cc |
diff --git a/content/renderer/devtools/devtools_agent.cc b/content/renderer/devtools/devtools_agent.cc |
index a2cd36c1044ccd974acac688051b20b46d5220c4..5323841545df0e52f811585acaee3979d396e5f9 100644 |
--- a/content/renderer/devtools/devtools_agent.cc |
+++ b/content/renderer/devtools/devtools_agent.cc |
@@ -77,7 +77,8 @@ DevToolsAgent::DevToolsAgent(RenderViewImpl* render_view) |
: RenderViewObserver(render_view), |
is_attached_(false), |
is_devtools_client_(false), |
- gpu_route_id_(MSG_ROUTING_NONE) { |
+ gpu_route_id_(MSG_ROUTING_NONE), |
+ paused_in_mouse_move_(false) { |
g_agent_for_routing_id.Get()[routing_id()] = this; |
render_view->webview()->setDevToolsAgentClient(this); |
@@ -134,6 +135,19 @@ blink::WebDevToolsAgentClient::WebKitClientMessageLoop* |
return new WebKitClientMessageLoopImpl(); |
} |
+void DevToolsAgent::willEnterDebugLoop() { |
+ RenderViewImpl* impl = static_cast<RenderViewImpl*>(render_view()); |
+ paused_in_mouse_move_ = impl->SendAckForMouseMoveFromDebugger(); |
+} |
+ |
+void DevToolsAgent::didExitDebugLoop() { |
+ RenderViewImpl* impl = static_cast<RenderViewImpl*>(render_view()); |
+ if (paused_in_mouse_move_) { |
+ impl->IgnoreAckForMouseMoveFromDebugger(); |
+ paused_in_mouse_move_ = false; |
+ } |
+} |
+ |
void DevToolsAgent::resetTraceEventCallback() |
{ |
TraceLog::GetInstance()->SetEventCallbackDisabled(); |