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..d79ac5e400df413d4d81b634cb580c0ee5dcde34 100644 |
--- a/ash/system/chromeos/power/tray_power.h |
+++ b/ash/system/chromeos/power/tray_power.h |
@@ -58,6 +58,17 @@ class ASH_EXPORT TrayPower : public SystemTrayItem, |
private: |
friend class TrayPowerTest; |
+ // This enum is used for histogram. The existing values should not be removed, |
+ // and the new values should be added just before CHARGER_TYPE_COUNT. |
+ enum ChargerType{ |
+ 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 +93,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 +105,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); |
}; |