Index: content/renderer/render_widget.cc |
diff --git a/content/renderer/render_widget.cc b/content/renderer/render_widget.cc |
index 0dc182e3f1ed60396beeae394332b6273574dcd6..bd7c263b43f5451f64ddc6c9621e3e45da89d00f 100644 |
--- a/content/renderer/render_widget.cc |
+++ b/content/renderer/render_widget.cc |
@@ -1037,7 +1037,7 @@ void RenderWidget::OnSwapBuffersComplete() { |
} |
void RenderWidget::OnHandleInputEvent(const blink::WebInputEvent* input_event, |
- ui::LatencyInfo latency_info, |
+ const ui::LatencyInfo& latency_info, |
bool is_keyboard_shortcut) { |
handling_input_event_ = true; |
if (!input_event) { |
@@ -1056,10 +1056,11 @@ void RenderWidget::OnHandleInputEvent(const blink::WebInputEvent* input_event, |
TRACE_EVENT_SYNTHETIC_DELAY_BEGIN("blink.HandleInputEvent"); |
scoped_ptr<cc::SwapPromiseMonitor> latency_info_swap_promise_monitor; |
- |
+ ui::LatencyInfo swap_latency_info(latency_info); |
Yufeng Shen (Slow to review)
2014/03/13 23:05:44
So why is pass by reference better than pass by va
jdduke (slow)
2014/03/13 23:14:07
Visual Studio doesn't allow pass-by-value formal p
|
if (compositor_) { |
latency_info_swap_promise_monitor = |
- compositor_->CreateLatencyInfoSwapPromiseMonitor(&latency_info).Pass(); |
+ compositor_->CreateLatencyInfoSwapPromiseMonitor(&swap_latency_info) |
+ .Pass(); |
} else { |
latency_info_.push_back(latency_info); |
} |
@@ -1169,7 +1170,7 @@ void RenderWidget::OnHandleInputEvent(const blink::WebInputEvent* input_event, |
new InputHostMsg_HandleInputEvent_ACK(routing_id_, |
input_event->type, |
ack_result, |
- latency_info)); |
+ swap_latency_info)); |
if (rate_limiting_wanted && event_type_can_be_rate_limited && |
frame_pending && !is_hidden_) { |
// We want to rate limit the input events in this case, so we'll wait for |