[webkit-changes] [WebKit/WebKit] deb1e9: com.apple.WebKit.WebContent at com.apple.WebCore: ...

Nikos Mouchtaris noreply at github.com
Fri Nov 1 13:59:19 PDT 2024


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: deb1e9b679b8b7be5fa5ee404eefdbe61077edb4
      https://github.com/WebKit/WebKit/commit/deb1e9b679b8b7be5fa5ee404eefdbe61077edb4
  Author: Nikolaos Mouchtaris <nmouchtaris at apple.com>
  Date:   2024-11-01 (Fri, 01 Nov 2024)

  Changed paths:
    M Source/WebCore/platform/mac/ScrollbarsControllerMac.h
    M Source/WebCore/platform/mac/ScrollbarsControllerMac.mm
    M Tools/TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj
    A Tools/TestWebKitAPI/Tests/WebCore/cocoa/ScrollbarWidthCrash.mm

  Log Message:
  -----------
  com.apple.WebKit.WebContent at com.apple.WebCore:  WebCore::LocalFrameViewLayoutContext::performLayout
https://bugs.webkit.org/show_bug.cgi?id=282362
rdar://138879934

Reviewed by Simon Fraser.

When updating ScrollbarsControllerMac for a scrollbar width change, previously we were re-using code to
update the NSScrollerImps for the width change, but this function also notifies the scrollable area of
the scrollbar width change, which will eventually call down into layout code, causing an assert. To fix this
factor out the code that updates the NSScrollerImps, as the scrollable area will properly update its width without
the call into scrollbarStyleChanged.

* Source/WebCore/platform/mac/ScrollbarsControllerMac.h:
* Source/WebCore/platform/mac/ScrollbarsControllerMac.mm:
(WebCore::ScrollbarsControllerMac::updateScrollerImps):
(WebCore::ScrollbarsControllerMac::updateScrollerStyle):
(WebCore::ScrollbarsControllerMac::scrollbarWidthChanged):

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



To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications


More information about the webkit-changes mailing list