mash: Refine WindowState::ignored_by_shelf_ meaning and usage
The WindowState::ignored_by_shelf_ flag seems to have mixed meanings:
- don’t trigger shelf appearance changes on window overlap
- don’t create ShelfWindowWatcher item, etc.
The second meaning is really my fault, I added that behavior.
We should disambiguate the meanings and maybe refine some related behavior:
- make an aura::Window property to not create ShelfWindowWatcher items?
(that would support property mirroring and transport for clients)
- make a property for not triggering overlap appearance changes? (not sure if needed)
It might be possible to work around one or both of these flag in other ways:
- put windows in other containers to avoid shelf items or overlap?
- filter by window types/parenting, etc. to avoid shelf items or overlap?
Just some ideas...
This is related to (blocking) Issue 557406 , and (not blocking?) Issue 681072 .
Comment 1 by bugdroid1@chromium.org
, Sep 5 2017