commit | c33f4c6410e92112a5ecac91395ba66e6f3ea14e | [log] [tgz] |
---|---|---|
author | Antonio Gomes <tonikitoo@igalia.com> | Tue Jan 05 12:49:09 2021 |
committer | Chromium LUCI CQ <chromium-scoped@luci-project-accounts.iam.gserviceaccount.com> | Tue Jan 05 12:49:09 2021 |
tree | 123c9b79ace62651659df9fbc381486209adbaad | |
parent | 61177b339e183c35228a2617db65cf6b9d94ed3c [diff] |
[ozone/wayland] Relax condition to call PlatformWindowDelegate::OnWindowStateChanged() The way the logic is currently implemented prevents the delegate from being notified of state changes most of the time. This CL relaxes the sanity checks in WaylandToplevelWindow::HandleSurfaceConfigure(), causing DesktopWTHPlatform::OnWindowStateChanged() to get called more frequently, but holding now the correct state. This will allow DesktopWTHPlatform to react on state changes more reliably (eg lacros' immersive fullscreen behavior). Last, this CL changes the logic that sets and unsets fullscreen. Previously, UnSetFullscreen() was being called for all operations different than "enter fullscreen". This is needless and might mess compositors up. TEST=ozone_unittests adapted accordingly. BUG=1113900 R=msisov@igalia.com, nickdiego@igalia.com Change-Id: Iddffaf5d4f0e20898db0016320935904b9816e45 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2601219 Auto-Submit: Antonio Gomes <tonikitoo@igalia.com> Reviewed-by: Maksim Sisov <msisov@igalia.com> Reviewed-by: Nick Yamane <nickdiego@igalia.com> Commit-Queue: Antonio Gomes <tonikitoo@igalia.com> Cr-Commit-Position: refs/heads/master@{#840125}
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.
To check out the source code locally, don't use git clone
! Instead, follow the instructions on how to get the code.
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.