summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/core/frame/web_view_frame_widget.h
diff options
context:
space:
mode:
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.h44
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_;