diff options
Diffstat (limited to 'chromium/third_party/blink/renderer/core/frame/web_view_frame_widget.h')
-rw-r--r-- | chromium/third_party/blink/renderer/core/frame/web_view_frame_widget.h | 44 |
1 files changed, 27 insertions, 17 deletions
diff --git a/chromium/third_party/blink/renderer/core/frame/web_view_frame_widget.h b/chromium/third_party/blink/renderer/core/frame/web_view_frame_widget.h index c5680406429..1bc5f79982e 100644 --- a/chromium/third_party/blink/renderer/core/frame/web_view_frame_widget.h +++ b/chromium/third_party/blink/renderer/core/frame/web_view_frame_widget.h @@ -39,9 +39,18 @@ class WebWidgetClient; // https://goo.gl/7yVrnb. class CORE_EXPORT WebViewFrameWidget : public WebFrameWidgetBase { public: - explicit WebViewFrameWidget(util::PassKey<WebFrameWidget>, - WebWidgetClient&, - WebViewImpl&); + WebViewFrameWidget( + util::PassKey<WebFrameWidget>, + WebWidgetClient&, + WebViewImpl&, + CrossVariantMojoAssociatedRemote< + mojom::blink::FrameWidgetHostInterfaceBase> frame_widget_host, + CrossVariantMojoAssociatedReceiver<mojom::blink::FrameWidgetInterfaceBase> + frame_widget, + CrossVariantMojoAssociatedRemote<mojom::blink::WidgetHostInterfaceBase> + widget_host, + CrossVariantMojoAssociatedReceiver<mojom::blink::WidgetInterfaceBase> + widget); ~WebViewFrameWidget() override; // WebWidget overrides: @@ -50,22 +59,19 @@ class CORE_EXPORT WebViewFrameWidget : public WebFrameWidgetBase { void Resize(const WebSize&) override; void DidEnterFullscreen() override; void DidExitFullscreen() override; - void SetSuppressFrameRequestsWorkaroundFor704763Only(bool) final; - void BeginFrame(base::TimeTicks last_frame_time, - bool record_main_frame_metrics) override; void DidBeginFrame() override; - void BeginRafAlignedInput() override; - void EndRafAlignedInput() override; void BeginUpdateLayers() override; void EndUpdateLayers() override; void BeginCommitCompositorFrame() override; - void EndCommitCompositorFrame() override; + void EndCommitCompositorFrame(base::TimeTicks commit_start_time) override; void RecordStartOfFrameMetrics() override; - void RecordEndOfFrameMetrics(base::TimeTicks frame_begin_time) override; + void RecordEndOfFrameMetrics( + base::TimeTicks frame_begin_time, + cc::ActiveFrameSequenceTrackers trackers) override; std::unique_ptr<cc::BeginMainFrameMetrics> GetBeginMainFrameMetrics() override; - void UpdateLifecycle(LifecycleUpdate requested_update, - LifecycleUpdateReason reason) override; + void UpdateLifecycle(WebLifecycleUpdate requested_update, + DocumentUpdateReason reason) override; void ThemeChanged() override; WebInputEventResult HandleInputEvent(const WebCoalescedInputEvent&) override; WebInputEventResult DispatchBufferedTouchEvents() override; @@ -81,7 +87,6 @@ class CORE_EXPORT WebViewFrameWidget : public WebFrameWidgetBase { void MouseCaptureLost() override; void SetFocus(bool) override; bool SelectionBounds(WebRect& anchor, WebRect& focus) const override; - bool IsAcceleratedCompositingActive() const override; WebURL GetURLForDebugTrace() override; // WebFrameWidget overrides: @@ -91,17 +96,22 @@ class CORE_EXPORT WebViewFrameWidget : public WebFrameWidgetBase { WebHitTestResult HitTestResultAt(const gfx::Point&) override; // WebFrameWidgetBase overrides: - void SetAnimationHost(cc::AnimationHost*) override; bool ForSubframe() const override { return false; } - void SetRootLayer(scoped_refptr<cc::Layer>) override; - cc::AnimationHost* AnimationHost() const override; HitTestResult CoreHitTestResultAt(const gfx::Point&) override; void ZoomToFindInPageRect(const WebRect& rect_in_root_frame) override; - void Trace(blink::Visitor*) override; + // FrameWidget overrides: + void SetRootLayer(scoped_refptr<cc::Layer>) override; + + // WidgetBaseClient overrides: + void BeginMainFrame(base::TimeTicks last_frame_time) override; + void SetSuppressFrameRequestsWorkaroundFor704763Only(bool) final; + + void Trace(Visitor*) override; private: PageWidgetEventHandler* GetPageWidgetEventHandler() override; + LocalFrameView* GetLocalFrameViewForAnimationScrolling() override; scoped_refptr<WebViewImpl> web_view_; |