[webkit-changes] [WebKit/WebKit] d94f93: Instantiate a RemoteFrameView when switching from ...

Alex Christensen noreply at github.com
Tue Jan 10 10:01:35 PST 2023


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: d94f936fea418cd56776173969983e81cd874284
      https://github.com/WebKit/WebKit/commit/d94f936fea418cd56776173969983e81cd874284
  Author: Alex Christensen <achristensen at apple.com>
  Date:   2023-01-10 (Tue, 10 Jan 2023)

  Changed paths:
    M Source/WebCore/Sources.txt
    M Source/WebCore/WebCore.xcodeproj/project.pbxproj
    M Source/WebCore/html/HTMLIFrameElement.h
    M Source/WebCore/page/FrameView.h
    M Source/WebCore/page/RemoteFrame.cpp
    M Source/WebCore/page/RemoteFrame.h
    A Source/WebCore/page/RemoteFrameView.cpp
    M Source/WebCore/page/RemoteFrameView.h
    M Source/WebKit/WebProcess/WebPage/WebFrame.cpp

  Log Message:
  -----------
  Instantiate a RemoteFrameView when switching from a Frame to a RemoteFrame
https://bugs.webkit.org/show_bug.cgi?id=250343
rdar://104049967

Reviewed by Chris Dumez.

This is a step towards drawing remote frame content.
Things still aren't quite hooked up right, but they're getting closer.

* Source/WebCore/Sources.txt:
* Source/WebCore/WebCore.xcodeproj/project.pbxproj:
* Source/WebCore/html/HTMLIFrameElement.h:
* Source/WebCore/page/FrameView.h:
* Source/WebCore/page/RemoteFrame.cpp:
(WebCore::RemoteFrame::setView):
* Source/WebCore/page/RemoteFrame.h:
* Source/WebCore/page/RemoteFrameView.cpp: Added.
(WebCore::RemoteFrameView::RemoteFrameView):
(WebCore::RemoteFrameView::invalidateRect):
(WebCore::RemoteFrameView::isActive const):
(WebCore::RemoteFrameView::forceUpdateScrollbarsOnMainThreadForPerformanceTesting const):
(WebCore::RemoteFrameView::enclosingScrollableArea const):
(WebCore::RemoteFrameView::isScrollableOrRubberbandable):
(WebCore::RemoteFrameView::hasScrollableOrRubberbandableAncestor):
(WebCore::RemoteFrameView::scrollableAreaBoundingBox const):
(WebCore::RemoteFrameView::shouldPlaceVerticalScrollbarOnLeft const):
(WebCore::RemoteFrameView::invalidateScrollbarRect):
(WebCore::RemoteFrameView::hostWindow const):
(WebCore::RemoteFrameView::windowClipRect const):
(WebCore::RemoteFrameView::paintContents):
(WebCore::RemoteFrameView::addedOrRemovedScrollbar):
(WebCore::RemoteFrameView::delegatedScrollingModeDidChange):
(WebCore::RemoteFrameView::updateScrollCorner):
(WebCore::RemoteFrameView::scrollContentsFastPath):
(WebCore::RemoteFrameView::isVerticalDocument const):
(WebCore::RemoteFrameView::isFlippedDocument const):
(WebCore::RemoteFrameView::shouldDeferScrollUpdateAfterContentSizeChange):
(WebCore::RemoteFrameView::scrollOffsetChangedViaPlatformWidgetImpl):
(WebCore::RemoteFrameView::unobscuredContentSizeChanged):
(WebCore::RemoteFrameView::didFinishProhibitingScrollingWhenChangingContentSize):
(WebCore::RemoteFrameView::updateLayerPositionsAfterScrolling):
(WebCore::RemoteFrameView::updateCompositingLayersAfterScrolling):
* Source/WebCore/page/RemoteFrameView.h:
(WebCore::RemoteFrameView::create):
* Source/WebKit/WebProcess/WebPage/WebFrame.cpp:
(WebKit::WebFrame::didCommitLoadInAnotherProcess):

Canonical link: https://commits.webkit.org/258731@main




More information about the webkit-changes mailing list