Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 1d9888c85e204821e7f0489d01bc5b3ae0a42833
https://github.com/WebKit/WebKit/commit/1d9888c85e204821e7f0489d01bc5b3ae0a42833
Author: Simon Fraser <[email protected]>
Date: 2024-04-22 (Mon, 22 Apr 2024)
Changed paths:
M Source/WebKitLegacy/mac/WebView/WebHTMLView.mm
Log Message:
-----------
macOS 14.4 Regression: HTML elements in a WebView (Legacy) do not repaint
when their width/height change
https://bugs.webkit.org/show_bug.cgi?id=270898
rdar://124564409
Reviewed by Matt Woodrow.
After 271261@main we don't update compositing layers on every layout, but when
WebKitLegacy forces
layout, we need to update them. This fixes an issue resizing solid-color-only
layers; for other
layers, the triggered repaint avoids the bug.
I tried to fix DumpRenderTree to respect `testRunner.dontForceRepaint()` so I
could write a test,
but even with this, the runloop observer fires in DRT and updates layers, so
the test didn't work.
* Source/WebKitLegacy/mac/WebView/WebHTMLView.mm:
(-[WebHTMLView _web_updateLayoutAndStyleIfNeededRecursive]):
Canonical link: https://commits.webkit.org/277850@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes