diff options
Diffstat (limited to 'chromium/content/renderer/input/widget_input_handler_manager.cc')
-rw-r--r-- | chromium/content/renderer/input/widget_input_handler_manager.cc | 39 |
1 files changed, 23 insertions, 16 deletions
diff --git a/chromium/content/renderer/input/widget_input_handler_manager.cc b/chromium/content/renderer/input/widget_input_handler_manager.cc index 901295da141..7d07ba3de40 100644 --- a/chromium/content/renderer/input/widget_input_handler_manager.cc +++ b/chromium/content/renderer/input/widget_input_handler_manager.cc @@ -15,11 +15,11 @@ #include "content/renderer/input/widget_input_handler_impl.h" #include "content/renderer/render_thread_impl.h" #include "content/renderer/render_widget.h" -#include "third_party/WebKit/public/platform/Platform.h" -#include "third_party/WebKit/public/platform/WebCoalescedInputEvent.h" -#include "third_party/WebKit/public/platform/WebKeyboardEvent.h" -#include "third_party/WebKit/public/platform/scheduler/renderer/renderer_scheduler.h" -#include "third_party/WebKit/public/web/WebLocalFrame.h" +#include "third_party/blink/public/platform/platform.h" +#include "third_party/blink/public/platform/scheduler/web_main_thread_scheduler.h" +#include "third_party/blink/public/platform/web_coalesced_input_event.h" +#include "third_party/blink/public/platform/web_keyboard_event.h" +#include "third_party/blink/public/web/web_local_frame.h" #include "ui/events/base_event_utils.h" #if defined(OS_ANDROID) @@ -104,11 +104,11 @@ class SynchronousCompositorProxyRegistry scoped_refptr<WidgetInputHandlerManager> WidgetInputHandlerManager::Create( base::WeakPtr<RenderWidget> render_widget, scoped_refptr<base::SingleThreadTaskRunner> compositor_task_runner, - blink::scheduler::RendererScheduler* renderer_scheduler) { + blink::scheduler::WebMainThreadScheduler* main_thread_scheduler) { scoped_refptr<WidgetInputHandlerManager> manager = new WidgetInputHandlerManager(std::move(render_widget), std::move(compositor_task_runner), - renderer_scheduler); + main_thread_scheduler); manager->Init(); return manager; } @@ -116,9 +116,9 @@ scoped_refptr<WidgetInputHandlerManager> WidgetInputHandlerManager::Create( WidgetInputHandlerManager::WidgetInputHandlerManager( base::WeakPtr<RenderWidget> render_widget, scoped_refptr<base::SingleThreadTaskRunner> compositor_task_runner, - blink::scheduler::RendererScheduler* renderer_scheduler) + blink::scheduler::WebMainThreadScheduler* main_thread_scheduler) : render_widget_(render_widget), - renderer_scheduler_(renderer_scheduler), + main_thread_scheduler_(main_thread_scheduler), input_event_queue_(render_widget->GetInputEventQueue()), main_thread_task_runner_(base::ThreadTaskRunnerHandle::Get()), compositor_task_runner_(std::move(compositor_task_runner)) { @@ -241,7 +241,14 @@ void WidgetInputHandlerManager::DidStopFlinging() { } void WidgetInputHandlerManager::DidAnimateForInput() { - renderer_scheduler_->DidAnimateForInputOnCompositorThread(); + main_thread_scheduler_->DidAnimateForInputOnCompositorThread(); +} + +void WidgetInputHandlerManager::DidStartScrollingViewport() { + mojom::WidgetInputHandlerHost* host = GetWidgetInputHandlerHost(); + if (!host) + return; + host->DidStartScrollingViewport(); } void WidgetInputHandlerManager::GenerateScrollBeginAndSendToMainThread( @@ -432,15 +439,15 @@ void WidgetInputHandlerManager::DidHandleInputEventAndOverscroll( InputEventAckState ack_state = InputEventDispositionToAck(event_disposition); switch (ack_state) { case INPUT_EVENT_ACK_STATE_CONSUMED: - renderer_scheduler_->DidHandleInputEventOnCompositorThread( - *input_event, blink::scheduler::RendererScheduler::InputEventState:: - EVENT_CONSUMED_BY_COMPOSITOR); + main_thread_scheduler_->DidHandleInputEventOnCompositorThread( + *input_event, blink::scheduler::WebMainThreadScheduler:: + InputEventState::EVENT_CONSUMED_BY_COMPOSITOR); break; case INPUT_EVENT_ACK_STATE_NOT_CONSUMED: case INPUT_EVENT_ACK_STATE_SET_NON_BLOCKING_DUE_TO_FLING: - renderer_scheduler_->DidHandleInputEventOnCompositorThread( - *input_event, blink::scheduler::RendererScheduler::InputEventState:: - EVENT_FORWARDED_TO_MAIN_THREAD); + main_thread_scheduler_->DidHandleInputEventOnCompositorThread( + *input_event, blink::scheduler::WebMainThreadScheduler:: + InputEventState::EVENT_FORWARDED_TO_MAIN_THREAD); break; default: break; |