Index: ash/system/chromeos/network/tray_vpn.cc |
diff --git a/ash/system/chromeos/network/tray_vpn.cc b/ash/system/chromeos/network/tray_vpn.cc |
index 674e1af670b68301858ef46039e2318cefaac50e..b5dc6ece182700f7f94032dc44e0a8cafeff6c92 100644 |
--- a/ash/system/chromeos/network/tray_vpn.cc |
+++ b/ash/system/chromeos/network/tray_vpn.cc |
@@ -6,6 +6,7 @@ |
#include "ash/shell.h" |
#include "ash/system/chromeos/network/network_list_detailed_view_base.h" |
+#include "ash/system/tray/system_tray.h" |
#include "ash/system/tray/system_tray_delegate.h" |
#include "ash/system/tray/tray_constants.h" |
#include "ash/system/tray/tray_item_more.h" |
@@ -19,8 +20,8 @@ namespace tray { |
class VpnDefaultView : public TrayItemMore { |
public: |
- VpnDefaultView(SystemTrayItem* owner, bool show_more) |
- : TrayItemMore(owner, show_more) { |
+ VpnDefaultView(SystemTrayItem* tray, bool show_more) |
+ : TrayItemMore(tray, show_more) { |
Update(); |
} |
@@ -40,8 +41,10 @@ class VpnDefaultView : public TrayItemMore { |
class VpnListDetailedView : public NetworkListDetailedViewBase { |
public: |
- VpnListDetailedView(user::LoginStatus login, int header_string_id) |
- : NetworkListDetailedViewBase(login, header_string_id), |
+ VpnListDetailedView(SystemTrayItem* tray, |
+ user::LoginStatus login, |
+ int header_string_id) |
+ : NetworkListDetailedViewBase(tray, login, header_string_id), |
other_vpn_(NULL) { |
} |
virtual ~VpnListDetailedView() { |
@@ -116,8 +119,9 @@ class VpnListDetailedView : public NetworkListDetailedViewBase { |
} // namespace tray |
-TrayVPN::TrayVPN() |
- : default_(NULL), |
+TrayVPN::TrayVPN(SystemTray* system_tray) |
+ : SystemTrayItem(system_tray), |
+ default_(NULL), |
detailed_(NULL) { |
} |
@@ -145,7 +149,8 @@ views::View* TrayVPN::CreateDefaultView(user::LoginStatus status) { |
views::View* TrayVPN::CreateDetailedView(user::LoginStatus status) { |
CHECK(detailed_ == NULL); |
- detailed_ = new tray::VpnListDetailedView(status, IDS_ASH_STATUS_TRAY_VPN); |
+ detailed_ = new tray::VpnListDetailedView( |
+ this, status, IDS_ASH_STATUS_TRAY_VPN); |
detailed_->Init(); |
return detailed_; |
} |