commit | d4533c7cf182fef24298a39461a6595d0ab5749f | [log] [tgz] |
---|---|---|
author | danakj <[email protected]> | Wed Mar 11 13:07:10 2020 |
committer | Commit Bot <[email protected]> | Wed Mar 11 13:07:10 2020 |
tree | a125efa153706d52d56a4ec7bdad2e898957caa2 | |
parent | fbf3f56e8582201e05a48af33c856d920d20cba6 [diff] |
Move visible_viewport_size into the VisualProperties waterfall dance Currently the visible_viewport_size is passed to each RenderView separately from other properties which are passed down through the RenderWidget/local root hierarchy. This moves the property into the standard waterfall flow. Prior logic to determine the value was spread out between various implementations of RenderWidgetHostViews, with RenderWidgetHostViewChildFrame doing some tricky (and incomplete for portals) checking to see if it is the main frame of a nested frame tree/WebContents. Now RenderWidgetHostImpl contains the logic to decide which visible_viewport_size to use, using the RenderWidgetHostView for main frames (nested and top level). For child widgets it always uses the value received from the parent. This change may cause child widgets to receive the value a bit slower than before as it has to bounce through the RenderWidget hierarchy to get to them, but it will allow them to all be synchronized for display to the user. It will also cause child frames inside a nested WebContents to get the value of their parent instead of their own RenderWidgetHostView, which is more correct. Based on a previous CL that was reverted: https://chromium-review.googlesource.com/c/chromium/src/+/1863512 [email protected], [email protected], [email protected] Change-Id: Ia5b99f48266ad758592f088e13a23002d90ba05b Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2083916 Reviewed-by: Daniel Cheng <[email protected]> Reviewed-by: Avi Drissman <[email protected]> Commit-Queue: danakj <[email protected]> Cr-Commit-Position: refs/heads/master@{#749137}
Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web.
The project's web site is https://www.chromium.org.
Documentation in the source is rooted in docs/README.md.
Learn how to Get Around the Chromium Source Code Directory Structure .
For historical reasons, there are some small top level directories. Now the guidance is that new top level directories are for product (e.g. Chrome, Android WebView, Ash). Even if these products have multiple executables, the code should be in subdirectories of the product.