Index: ash/system/chromeos/settings/tray_settings.cc |
diff --git a/ash/system/chromeos/settings/tray_settings.cc b/ash/system/chromeos/settings/tray_settings.cc |
index bb27a17498c0107a940f049ee4b0ba2ca5d42088..3951570f54750cd6d0ee8da534ab49a87c1e8378 100644 |
--- a/ash/system/chromeos/settings/tray_settings.cc |
+++ b/ash/system/chromeos/settings/tray_settings.cc |
@@ -4,6 +4,7 @@ |
#include "ash/system/chromeos/settings/tray_settings.h" |
+#include "ash/session/session_state_delegate.h" |
#include "ash/shell.h" |
#include "ash/system/chromeos/power/power_status.h" |
#include "ash/system/chromeos/power/power_status_view.h" |
@@ -40,8 +41,14 @@ class SettingsDefaultView : public ActionableView, |
ash::kTrayPopupPaddingBetweenItems)); |
bool power_view_right_align = false; |
+ bool userAddingRunning = |
+ (ash::Shell::GetInstance() |
+ ->session_state_delegate() |
+ ->GetSessionState() == |
+ ash::SessionStateDelegate::SESSION_STATE_LOGIN_SECONDARY); |
+ |
if (login_status_ != user::LOGGED_IN_NONE && |
- login_status_ != user::LOGGED_IN_LOCKED) { |
+ login_status_ != user::LOGGED_IN_LOCKED && !userAddingRunning) { |
ui::ResourceBundle& rb = ui::ResourceBundle::GetSharedInstance(); |
views::ImageView* icon = |
new ash::FixedSizedImageView(0, ash::kTrayPopupItemHeight); |
@@ -72,8 +79,14 @@ class SettingsDefaultView : public ActionableView, |
// Overridden from ash::ActionableView. |
virtual bool PerformAction(const ui::Event& event) OVERRIDE { |
+ bool userAddingRunning = |
+ (ash::Shell::GetInstance() |
+ ->session_state_delegate() |
+ ->GetSessionState() == |
+ ash::SessionStateDelegate::SESSION_STATE_LOGIN_SECONDARY); |
+ |
if (login_status_ == user::LOGGED_IN_NONE || |
- login_status_ == user::LOGGED_IN_LOCKED) |
+ login_status_ == user::LOGGED_IN_LOCKED || userAddingRunning) |
return false; |
ash::Shell::GetInstance()->system_tray_delegate()->ShowSettings(); |
@@ -136,7 +149,12 @@ views::View* TraySettings::CreateTrayView(user::LoginStatus status) { |
} |
views::View* TraySettings::CreateDefaultView(user::LoginStatus status) { |
- if ((status == user::LOGGED_IN_NONE || status == user::LOGGED_IN_LOCKED) && |
+ bool userAddingRunning = |
+ (ash::Shell::GetInstance()->session_state_delegate()->GetSessionState() == |
+ ash::SessionStateDelegate::SESSION_STATE_LOGIN_SECONDARY); |
+ |
oshima
2014/08/01 20:31:22
same here. this can be handled by ShouldShowSettin
Roman Sorokin (ftl)
2014/08/05 13:44:09
Done.
|
+ if ((status == user::LOGGED_IN_NONE || status == user::LOGGED_IN_LOCKED || |
+ userAddingRunning) && |
!PowerStatus::Get()->IsBatteryPresent()) |
return NULL; |
if (!ash::Shell::GetInstance()->system_tray_delegate()->ShouldShowSettings()) |