summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ash/system/chromeos/enterprise/tray_enterprise.cc9
1 files changed, 8 insertions, 1 deletions
diff --git a/ash/system/chromeos/enterprise/tray_enterprise.cc b/ash/system/chromeos/enterprise/tray_enterprise.cc
index 592eb64..9c0e6dc 100644
--- a/ash/system/chromeos/enterprise/tray_enterprise.cc
+++ b/ash/system/chromeos/enterprise/tray_enterprise.cc
@@ -7,6 +7,8 @@
#include "ash/system/tray/system_tray_notifier.h"
#include "ash/system/tray/tray_constants.h"
#include "ash/system/tray/tray_views.h"
+#include "ash/system/user/login_status.h"
+#include "base/logging.h"
#include "grit/ash_resources.h"
#include "ui/base/resource/resource_bundle.h"
#include "ui/gfx/font.h"
@@ -88,7 +90,12 @@ void TrayEnterprise::UpdateEnterpriseMessage() {
default_view_->SetMessage(message);
}
-views::View* TrayEnterprise::CreateDefaultView(user::LoginStatus /*status*/) {
+views::View* TrayEnterprise::CreateDefaultView(user::LoginStatus status) {
+ CHECK(default_view_ == NULL);
+ // For public accounts, enterprise ownership is indicated in the user details
+ // instead.
+ if (status == ash::user::LOGGED_IN_PUBLIC)
+ return NULL;
default_view_ = new EnterpriseDefaultView(this);
UpdateEnterpriseMessage();
return default_view_;