Index: ash/system/chromeos/power/tray_power.h |
diff --git a/ash/system/chromeos/power/tray_power.h b/ash/system/chromeos/power/tray_power.h |
index 9fb65b716918a092b20bf6d372d939f32b2b6114..1642073e97eba2765888d24b13a7453ae7b3c514 100644 |
--- a/ash/system/chromeos/power/tray_power.h |
+++ b/ash/system/chromeos/power/tray_power.h |
@@ -58,6 +58,15 @@ class ASH_EXPORT TrayPower : public SystemTrayItem, |
private: |
friend class TrayPowerTest; |
+ enum ChargerType{ |
Daniel Erat
2013/12/10 21:30:36
nit: add a comment explaining that existing values
jennyz
2013/12/10 22:05:20
Done.
|
+ UNKNOWN_CHARGER, |
+ MAINS_CHARGER, |
+ USB_CHARGER, |
+ UNCONFIRMED_SPRING_CHARGER, |
+ SAFE_SPRING_CHARGER, |
+ CHARGER_TYPE_COUNT, |
+ }; |
+ |
// Overridden from SystemTrayItem. |
virtual views::View* CreateTrayView(user::LoginStatus status) OVERRIDE; |
virtual views::View* CreateDefaultView(user::LoginStatus status) OVERRIDE; |
@@ -82,6 +91,9 @@ class ASH_EXPORT TrayPower : public SystemTrayItem, |
bool UpdateNotificationStateForRemainingTime(); |
bool UpdateNotificationStateForRemainingPercentage(); |
+ // Records the charger type in UMA. |
+ void RecordChargerType(); |
+ |
message_center::MessageCenter* message_center_; // Not owned. |
tray::PowerTrayView* power_tray_; |
tray::PowerNotificationView* notification_view_; |
@@ -91,6 +103,9 @@ class ASH_EXPORT TrayPower : public SystemTrayItem, |
// called? |
bool usb_charger_was_connected_; |
+ // Was line power connected the last time onPowerStatusChanged() was called? |
+ bool line_power_was_connected_; |
+ |
DISALLOW_COPY_AND_ASSIGN(TrayPower); |
}; |