Allow top layer elements to be nested within popovers #44146
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
See the issue raised at
whatwg/html#9998
which was discussed at
whatwg/html#9993
This CL makes the following changes:
FindTopmostPopoverAncestor()
so that the provided elementdoes not have to be a popover. The logic does not materially
change - all of the same mechanisms can be used to connect a
non-popover top layer element (dialog or fullscreen) to an ancestor
popover.
TopLayerElementPopoverAncestor()
which finds thepopover ancestor for a provided top layer element by calling
FindTopmostPopoverAncestor()
with the proper arguments.HideAllPopoversUntil(nullptr,...)
to hide all open popovers,it now (with flag enabled) hides only up to the nearest popover
ancestor.
Tests are added, which are marked
.tentative
.Bug: 1520938
Change-Id: I8d2c4000ed3959ac4e8bf521e22e9dfd532c62d5
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5229300
Auto-Submit: Mason Freed <masonf@chromium.org>
Commit-Queue: Joey Arhar <jarhar@chromium.org>
Reviewed-by: Joey Arhar <jarhar@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1254541}