[profiles] Allow ProfilePickerHandler to unregister the guest profile The profile attributes for the ephemeral guest profile aren't initially marked as guest. ProfileAttributesEntry::SetIsGuest() is called after ProfilePickerHandler::OnProfileAdded() gets notified. This means that ProfilePickerHandler registers the guest profile in the profiles_order_ list. ProfilePickerHandler starts ignoring the ephemeral guest profile after it's marked as guest in storage which creates conflict with the profile_order_'s state. OnProfileIsOmittedChanged() can be used to remove the ephemeral guest profile from profile_order_ when the profile is marked as omitted. Guest profiles are currently ignored in that method. This CL allows to remove ephemeral guest profiles from profiles_order_ when OnProfileIsOmittedChanged() is called. Bug: 1201745 Change-Id: Ie70c33db390cd85b6e17b1c9cb0e5c3b5908267f Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2846519 Commit-Queue: Alex Ilin <alexilin@chromium.org> Reviewed-by: Ramin Halavati <rhalavati@chromium.org> Reviewed-by: Boris Sazonov <bsazonov@chromium.org> Cr-Commit-Position: refs/heads/master@{#875708}
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.