summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorxiyuan@chromium.org <xiyuan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-05-08 00:12:06 +0000
committerxiyuan@chromium.org <xiyuan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-05-08 00:12:06 +0000
commit46dc34813419724a9e5f8b9be60703ddcbb04bb4 (patch)
tree8eda09a87ec77399c503e7a2da4161c23f24a680
parent0f7c5513e5179c04103b736b50cad60fefcbc27c (diff)
downloadchromium_src-46dc34813419724a9e5f8b9be60703ddcbb04bb4.zip
chromium_src-46dc34813419724a9e5f8b9be60703ddcbb04bb4.tar.gz
chromium_src-46dc34813419724a9e5f8b9be60703ddcbb04bb4.tar.bz2
ash/chromeos: Don't show Chrome Web Store in guest mode.
BUG=123038 TEST=Verify fix for issue for 123038. Review URL: https://chromiumcodereview.appspot.com/10378035 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@135760 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--chrome/browser/ui/views/ash/app_list/app_list_model_builder.cc8
1 files changed, 6 insertions, 2 deletions
diff --git a/chrome/browser/ui/views/ash/app_list/app_list_model_builder.cc b/chrome/browser/ui/views/ash/app_list/app_list_model_builder.cc
index aa20958..def39ce 100644
--- a/chrome/browser/ui/views/ash/app_list/app_list_model_builder.cc
+++ b/chrome/browser/ui/views/ash/app_list/app_list_model_builder.cc
@@ -185,11 +185,15 @@ void AppListModelBuilder::CreateSpecialItems() {
model_->AddItem(new ChromeAppItem());
+ bool is_guest_session = Profile::IsGuestSession();
ExtensionService* service = profile_->GetExtensionService();
DCHECK(service);
for (size_t i = 0; i < arraysize(kSpecialApps); ++i) {
- const Extension* extension =
- service->GetInstalledExtension(kSpecialApps[i]);
+ const std::string extension_id(kSpecialApps[i]);
+ if (is_guest_session && extension_id == extension_misc::kWebStoreAppId)
+ continue;
+
+ const Extension* extension = service->GetInstalledExtension(extension_id);
DCHECK(extension);
model_->AddItem(new ExtensionAppItem(profile_, extension));