| Index: content/renderer/input/main_thread_event_queue.cc
|
| diff --git a/content/renderer/input/main_thread_event_queue.cc b/content/renderer/input/main_thread_event_queue.cc
|
| index bc0fac27a04a573968c2fe49984a474078b7652c..522138293804a0a5fbc70749f0e4d0866fc0aeb5 100644
|
| --- a/content/renderer/input/main_thread_event_queue.cc
|
| +++ b/content/renderer/input/main_thread_event_queue.cc
|
| @@ -3,8 +3,10 @@
|
| // found in the LICENSE file.
|
|
|
| #include "content/renderer/input/main_thread_event_queue.h"
|
| +
|
| #include "content/common/input/event_with_latency_info.h"
|
| #include "content/common/input_messages.h"
|
| +#include "content/renderer/render_thread_impl.h"
|
|
|
| namespace content {
|
|
|
| @@ -116,9 +118,15 @@ void MainThreadEventQueue::PopEventOnMainThread() {
|
| void MainThreadEventQueue::EventHandled(blink::WebInputEvent::Type type,
|
| InputEventAckState ack_result) {
|
| if (in_flight_event_) {
|
| + RenderThreadImpl* render_thread_impl = RenderThreadImpl::current();
|
| // Send acks for blocking touch events.
|
| - for (const auto id : in_flight_event_->eventsToAck())
|
| + for (const auto id : in_flight_event_->eventsToAck()) {
|
| client_->SendInputEventAck(routing_id_, type, ack_result, id);
|
| + if (render_thread_impl) {
|
| + render_thread_impl->GetRendererScheduler()
|
| + ->DidHandleInputEventOnMainThread(in_flight_event_->event());
|
| + }
|
| + }
|
| }
|
| }
|
|
|
|
|