Descriptionmash: Fix shelf window property use in Chrome.
Support the ShelfID window property in mash.
(ShelfWindowWatcher uses this to find existing items)
Allow WM clients to set ShelfItemType and ShelfIconResourceId.
Define aura property keys in a shared location for chrome and ash.
Notify WmWindowObserver of certain white-listed property changes.
Add WmWindowProperty::INVALID_PROPERTY for key translation checks.
Add property utility functions to c/b/ui/ash for aura/ui windows.
Use SettingsWindowObserver in ChromeLauncherController (cash&mash).
Use separate aura/ui window trackers to watch for name changes.
(Can't use ash::WmWindow in Chrome... depends on ash internals)
Early return from Window::SetTitle if the values match.
TODO: Use ash/mus/property_util.h (move some to ash/public/cpp)?
TODO: Automatically propagate some props with an observer?
BUG=634150
TEST=chrome --mash shows task manager and settings shelf icons.
R=jamescook@chromium.org,sky@chromium.org,tsepez@chromium.org,
Committed: https://crrev.com/745fe06919e14e926d3464f64bc2f0d91b00b326
Cr-Commit-Position: refs/heads/master@{#422588}
Patch Set 1 #Patch Set 2 : Split out widget_property_helper; cleanup. #Patch Set 3 : Use util functions; support shelf id; cleanup. #Patch Set 4 : Sync and rebase; add comments. #
Total comments: 26
Patch Set 5 : Address comments, cleanup, and try to fix build issues. #
Total comments: 4
Patch Set 6 : Address comments. #Messages
Total messages: 44 (34 generated)
|