Index: content/renderer/render_widget.cc |
diff --git a/content/renderer/render_widget.cc b/content/renderer/render_widget.cc |
index 7cd7c33f25e6cdde639dd4d063878ba529acddc5..184e2615ca2430b004bd56b4485538efc6df0388 100644 |
--- a/content/renderer/render_widget.cc |
+++ b/content/renderer/render_widget.cc |
@@ -621,6 +621,8 @@ bool RenderWidget::OnMessageReceived(const IPC::Message& message) { |
IPC_MESSAGE_HANDLER(ViewMsg_Snapshot, OnSnapshot) |
IPC_MESSAGE_HANDLER(ViewMsg_SetBrowserRenderingStats, |
OnSetBrowserRenderingStats) |
+ IPC_MESSAGE_HANDLER(ViewMsg_ConfigureSyntheticDelayAck, |
+ OnConfigureSyntheticDelayAck) |
IPC_MESSAGE_UNHANDLED(handled = false) |
IPC_END_MESSAGE_MAP() |
return handled; |
@@ -2730,6 +2732,26 @@ void RenderWidget::GetBrowserRenderingStats(BrowserRenderingStats* stats) { |
*stats = browser_rendering_stats_; |
} |
+void RenderWidget::ConfigureSyntheticDelay( |
+ const std::string& name, |
+ base::TimeDelta target_duration, |
+ base::debug::TraceEventSyntheticDelay::Mode mode, |
+ const SyntheticDelayConfigurationCallback& callback) { |
+ DCHECK(!callback.is_null()); |
+ |
+ ViewHostMsg_ConfigureSyntheticDelay_Params params; |
+ params.name = name; |
+ params.target_duration = target_duration; |
+ params.mode = mode; |
+ |
+ Send(new ViewHostMsg_ConfigureSyntheticDelay(routing_id_, params)); |
+ pending_delay_configuration_ = callback; |
+} |
+ |
+void RenderWidget::OnConfigureSyntheticDelayAck() { |
+ pending_delay_configuration_.Run(); |
+} |
+ |
void RenderWidget::BeginSmoothScroll( |
bool down, |
const SyntheticGestureCompletionCallback& callback, |