diff options
author | jcivelli@chromium.org <jcivelli@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-05-26 20:52:18 +0000 |
---|---|---|
committer | jcivelli@chromium.org <jcivelli@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-05-26 20:52:18 +0000 |
commit | 5e1bf5d1b59769cb09b36815c184a1bc5802bb36 (patch) | |
tree | 2af1a1fa3a0f04040240ffced8bed85af3613721 /chrome/browser/profile.cc | |
parent | c9464838a33b4b44c670076baa6fae1d103f1b86 (diff) | |
download | chromium_src-5e1bf5d1b59769cb09b36815c184a1bc5802bb36.zip chromium_src-5e1bf5d1b59769cb09b36815c184a1bc5802bb36.tar.gz chromium_src-5e1bf5d1b59769cb09b36815c184a1bc5802bb36.tar.bz2 |
Enabling default apps in officials ChromeOS builds so that the app launcher is not empty.
BUG=None
TEST=Start an official ChromeOS build, open the NTP.
GMail, Calendar and Docs should be available as apps.
Review URL: http://codereview.chromium.org/2237003
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@48321 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/profile.cc')
-rw-r--r-- | chrome/browser/profile.cc | 26 |
1 files changed, 16 insertions, 10 deletions
diff --git a/chrome/browser/profile.cc b/chrome/browser/profile.cc index eeeee11..2f46701 100644 --- a/chrome/browser/profile.cc +++ b/chrome/browser/profile.cc @@ -166,6 +166,18 @@ void PostExtensionUnloadedToContextGetter(ChromeURLRequestContextGetter* getter, extension->id())); } +// Returns true if the default apps should be loaded (so that the app panel is +// not empty). +bool IncludeDefaultApps() { +#if defined(OS_WIN) + std::string user_domain; + return base::EnvVarGetter::Create()->GetEnv("USERDOMAIN", &user_domain) && + user_domain == "GOOGLE"; +#elif defined(OS_CHROMEOS) && defined(GOOGLE_CHROME_BUILD) + return true; +#endif + return false; +} } // namespace // A pointer to the request context for the default profile. See comments on @@ -766,16 +778,10 @@ void ProfileImpl::InitExtensions() { // Some sample apps to make our lives easier while we are developing extension // apps. This way we don't have to constantly install these over and over. - if (Extension::AppsAreEnabled()) { -#if defined(OS_WIN) - std::string user_domain; - if (base::EnvVarGetter::Create()->GetEnv("USERDOMAIN", &user_domain) && - user_domain == "GOOGLE") { - component_extensions["gmail_app"] = IDR_GMAIL_APP_MANIFEST; - component_extensions["calendar_app"] = IDR_CALENDAR_APP_MANIFEST; - component_extensions["docs_app"] = IDR_DOCS_APP_MANIFEST; - } -#endif + if (Extension::AppsAreEnabled() && IncludeDefaultApps()) { + component_extensions["gmail_app"] = IDR_GMAIL_APP_MANIFEST; + component_extensions["calendar_app"] = IDR_CALENDAR_APP_MANIFEST; + component_extensions["docs_app"] = IDR_DOCS_APP_MANIFEST; } for (std::map<std::string, int>::iterator iter = component_extensions.begin(); |