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 b3b4b89a5997a04bf61c8151afaae75dd62f2ff2..8c1b8675cfafb469d36ae1841c51a4d9256fe32e 100644 |
--- a/content/renderer/input/main_thread_event_queue.cc |
+++ b/content/renderer/input/main_thread_event_queue.cc |
@@ -6,7 +6,6 @@ |
#include "content/common/input/event_with_latency_info.h" |
#include "content/common/input_messages.h" |
-#include "content/renderer/render_thread_impl.h" |
namespace content { |
@@ -39,14 +38,16 @@ void EventWithDispatchType::CoalesceWith(const EventWithDispatchType& other) { |
MainThreadEventQueue::MainThreadEventQueue( |
int routing_id, |
MainThreadEventQueueClient* client, |
- const scoped_refptr<base::SingleThreadTaskRunner>& main_task_runner) |
+ const scoped_refptr<base::SingleThreadTaskRunner>& main_task_runner, |
+ blink::scheduler::RendererScheduler* renderer_scheduler) |
: routing_id_(routing_id), |
client_(client), |
is_flinging_(false), |
last_touch_start_forced_nonblocking_due_to_fling_(false), |
enable_fling_passive_listener_flag_(base::FeatureList::IsEnabled( |
features::kPassiveEventListenersDueToFling)), |
- main_task_runner_(main_task_runner) {} |
+ main_task_runner_(main_task_runner), |
+ renderer_scheduler_(renderer_scheduler) {} |
MainThreadEventQueue::~MainThreadEventQueue() {} |
@@ -134,13 +135,12 @@ 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()) { |
client_->SendInputEventAck(routing_id_, type, ack_result, id); |
- if (render_thread_impl) { |
- render_thread_impl->GetRendererScheduler() |
- ->DidHandleInputEventOnMainThread(in_flight_event_->event()); |
+ if (renderer_scheduler_) { |
+ renderer_scheduler_->DidHandleInputEventOnMainThread( |
+ in_flight_event_->event()); |
} |
} |
} |