summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/platform/widget/input/scroll_predictor.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/blink/renderer/platform/widget/input/scroll_predictor.cc')
-rw-r--r--chromium/third_party/blink/renderer/platform/widget/input/scroll_predictor.cc13
1 files changed, 6 insertions, 7 deletions
diff --git a/chromium/third_party/blink/renderer/platform/widget/input/scroll_predictor.cc b/chromium/third_party/blink/renderer/platform/widget/input/scroll_predictor.cc
index 5cd5c7139c5..c62a9bd07bd 100644
--- a/chromium/third_party/blink/renderer/platform/widget/input/scroll_predictor.cc
+++ b/chromium/third_party/blink/renderer/platform/widget/input/scroll_predictor.cc
@@ -74,11 +74,11 @@ std::unique_ptr<EventWithCallback> ScrollPredictor::ResampleScrollEvents(
return event_with_callback;
for (auto& coalesced_event : original_events)
- UpdatePrediction(coalesced_event.event_, frame_time);
+ UpdatePrediction(coalesced_event.event_->Event(), frame_time);
if (should_resample_scroll_events_) {
ResampleEvent(frame_time, event_with_callback->event_pointer(),
- event_with_callback->mutable_latency_info());
+ &event_with_callback->latency_info());
}
metrics_handler_.EvaluatePrediction();
@@ -100,12 +100,11 @@ void ScrollPredictor::Reset() {
metrics_handler_.Reset();
}
-void ScrollPredictor::UpdatePrediction(
- const std::unique_ptr<WebInputEvent>& event,
- base::TimeTicks frame_time) {
- DCHECK(event->GetType() == WebInputEvent::Type::kGestureScrollUpdate);
+void ScrollPredictor::UpdatePrediction(const WebInputEvent& event,
+ base::TimeTicks frame_time) {
+ DCHECK(event.GetType() == WebInputEvent::Type::kGestureScrollUpdate);
const WebGestureEvent& gesture_event =
- static_cast<const WebGestureEvent&>(*event);
+ static_cast<const WebGestureEvent&>(event);
// When fling, GSU is sending per frame, resampling is not needed.
if (gesture_event.data.scroll_update.inertial_phase ==
WebGestureEvent::InertialPhaseState::kMomentum) {