Remembering the order of running applications for different users in multi profile...
commit7641ae9e7f5ed742a7f997c67f634f45a8c40e4c
authorskuhne@chromium.org <skuhne@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Wed, 15 Jan 2014 17:37:10 +0000 (15 17:37 +0000)
committerskuhne@chromium.org <skuhne@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Wed, 15 Jan 2014 17:37:10 +0000 (15 17:37 +0000)
treedd0a13a953168becb9c67b016a4acc50f38fe0bb
parent4301bd12b38451c52ad2f217b9a6084b96542823
Remembering the order of running applications for different users in multi profile mode

In multi profile mode we share the shelf view / windows between all users. As such we have to save and restore the shelf icon positions when switching users. Pinned applications are automatically handled with the given sync data. The order of running applications does not get synced and therefore does not get properly restored to the previous state when switching between users.

This CL does remember the order of running (and not pinned) applications and restores them when switching back to the user in question. Applications which get closed while the user is "invisible" will properly disappear and applications which automatically start in the background will be appended at the end of the list of running applications.

BUG=309029
TEST=unit tests

Review URL: https://codereview.chromium.org/132403006

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@244921 0039d316-1c4b-4281-b951-d872f2087c98
ash/shelf/shelf_model.cc
ash/shelf/shelf_model.h
ash/shelf/shelf_model_unittest.cc
chrome/browser/ui/ash/launcher/chrome_launcher_controller.cc
chrome/browser/ui/ash/launcher/chrome_launcher_controller.h
chrome/browser/ui/ash/launcher/chrome_launcher_controller_unittest.cc