commit | 8da519aa4f354a196dbe23c1a936d75f12089ea5 | [log] [tgz] |
---|---|---|
author | Antonio Gomes <tonikitoo@igalia.com> | Tue Dec 08 15:13:19 2020 |
committer | Chromium LUCI CQ <chromium-scoped@luci-project-accounts.iam.gserviceaccount.com> | Tue Dec 08 15:13:19 2020 |
tree | e72115221a0d9c930de95c747257627a231ee188 | |
parent | f14d460878aeb01c1e3b62bb0a121c1331c1fb67 [diff] |
Implement ImmersiveContextLacros::OnEnteringOrExitingImmersive() Problem: In HTML fullscreen (eg YouTube video) the shelf slides up when the cursor is at the screen bottom. This CL fixes the problem by changing Lacros to use `ZAURA_SURFACE_FULLSCREEN_MODE_PLAIN` by default, which fixes the HTML fullscreen case, ie no shelf interaction. Then, by implementing the existing hook ImmersiveContextLacros::OnEnteringOrExitingImmersive(bool), this CL allows Lacros to react when the `immersive fullscreen` status changes, toggling ZAURA_SURFACE_FULLSCREEN_MODE_IMMERSIVE on and off on Ozone, accordingly. It enables interaction with ChromeOS' shelf widget when in immersive fullscreen is ON. BUG=1145388 R=jamescook@chromium.org, nickdiego@igalia.com, rjkroege@chromiun.org Change-Id: Ifbb6529ea9dd722a85e9c37723900ee899d5f358 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2575001 Commit-Queue: Antonio Gomes <tonikitoo@igalia.com> Reviewed-by: Scott Violet <sky@chromium.org> Reviewed-by: Robert Kroeger <rjkroege@chromium.org> Reviewed-by: Nick Yamane <nickdiego@igalia.com> Reviewed-by: James Cook <jamescook@chromium.org> Cr-Commit-Position: refs/heads/master@{#834710}
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.