[webkit-changes] [WebKit/WebKit] 7eb3b2: Viewport fails to shrink down to normal height whe...
Wenson Hsieh
noreply at github.com
Thu Aug 8 15:50:32 PDT 2024
Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 7eb3b2d4084cfc1a0d687b5024751ca5e28c9e80
https://github.com/WebKit/WebKit/commit/7eb3b2d4084cfc1a0d687b5024751ca5e28c9e80
Author: Wenson Hsieh <wenson_hsieh at apple.com>
Date: 2024-08-08 (Thu, 08 Aug 2024)
Changed paths:
M Source/WebKit/WebProcess/WebPage/ios/WebPageIOS.mm
Log Message:
-----------
Viewport fails to shrink down to normal height when opening account settings UI on google.com
https://bugs.webkit.org/show_bug.cgi?id=277826
rdar://133488609
Reviewed by Aditya Keerthi.
Make a couple more adjustments to the dynamic viewport height expansion heuristic:
1. Only compare the height of the fixed-position container against the fixed-position layout rect,
instead of the area of the rects. This allows the viewport to shrink in cases where there's a
tall fixed-position popup that's intended to cover the full height of the viewport, but doesn't
take up the entire width of the viewport.
2. Once one or more large fixed-position popups are found, check if any of the nodes surfaced via
area-based hit-test are contained within any of the popups, rather than trying to check whether
any one of the hit-tested nodes is (itself) a large fixed-position popup. This prevents a false
negative in the case where a large fixed-position element contains a child element that covers
the entire fixed element.
* Source/WebKit/WebProcess/WebPage/ios/WebPageIOS.mm:
(WebKit::WebPage::updateLayoutViewportHeightExpansionTimerFired):
Canonical link: https://commits.webkit.org/282015@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