Lazily build the app list model.
commitacd0831886805f0d3027dc75ba5bf38867b929c0
authorcalamity <calamity@chromium.org>
Mon, 30 Mar 2015 02:52:15 +0000 (29 19:52 -0700)
committerCommit bot <commit-bot@chromium.org>
Mon, 30 Mar 2015 02:53:05 +0000 (30 02:53 +0000)
treeea5192aec43a5fe9092dba4715125754e8fcbf25
parentedb297cebca3f835992cf0fb7592ecffce118a2f
Lazily build the app list model.

This CL makes the AppListSyncableService build the app list model when
it is requested instead of building it when the extensions system is
ready.

This fixes an issue where the sync system was being brought up by the
app list on Chrome launch, likely causing startup slowdown.

BUG=462429

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

Cr-Commit-Position: refs/heads/master@{#322731}
chrome/browser/extensions/api/launcher_page/launcher_page_api.cc
chrome/browser/sync/test/integration/sync_app_list_helper.cc
chrome/browser/sync/test/integration/two_client_app_list_sync_test.cc
chrome/browser/ui/app_list/app_list_syncable_service.cc
chrome/browser/ui/app_list/app_list_syncable_service.h
chrome/browser/ui/app_list/app_list_view_delegate.cc
chrome/browser/ui/app_list/extension_app_model_builder.cc
chrome/browser/ui/app_list/extension_app_model_builder.h
chrome/browser/ui/app_list/test/chrome_app_list_test_support.cc