Index: ash/system/status_area_widget.cc |
=================================================================== |
--- ash/system/status_area_widget.cc (revision 151762) |
+++ ash/system/status_area_widget.cc (working copy) |
@@ -324,12 +324,9 @@ |
void StatusAreaWidget::CreateTrayViews(ShellDelegate* shell_delegate) { |
AddWebNotificationTray(); |
AddSystemTray(shell_delegate); |
- // Initialize() must be called after all trays have been created. |
- if (system_tray_) |
- system_tray_->Initialize(); |
- if (web_notification_tray_) |
- web_notification_tray_->Initialize(); |
- UpdateAfterLoginStatusChange(system_tray_delegate_->GetUserLoginStatus()); |
+ // SetBorder() must be called after all trays have been created. |
+ web_notification_tray_->SetBorder(); |
+ system_tray_->SetBorder(); |
} |
void StatusAreaWidget::Shutdown() { |
@@ -346,6 +343,7 @@ |
void StatusAreaWidget::AddSystemTray(ShellDelegate* shell_delegate) { |
system_tray_ = new SystemTray(this); |
status_area_widget_delegate_->AddTray(system_tray_); |
+ system_tray_->Initialize(); // Called after added to widget. |
if (shell_delegate) { |
system_tray_delegate_.reset( |
@@ -353,6 +351,9 @@ |
} |
if (!system_tray_delegate_.get()) |
system_tray_delegate_.reset(new DummySystemTrayDelegate()); |
+ |
+ system_tray_->CreateItems(); // Called after delegate is created. |
+ UpdateAfterLoginStatusChange(system_tray_delegate_->GetUserLoginStatus()); |
} |
void StatusAreaWidget::AddWebNotificationTray() { |