summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/linux/up-device-supply.c11
1 files changed, 4 insertions, 7 deletions
diff --git a/src/linux/up-device-supply.c b/src/linux/up-device-supply.c
index 0d836e3..d7358f5 100644
--- a/src/linux/up-device-supply.c
+++ b/src/linux/up-device-supply.c
@@ -1192,17 +1192,14 @@ up_device_supply_refresh (UpDevice *device)
UpDeviceState state;
g_object_get (device, "type", &type, NULL);
- switch (type) {
- case UP_DEVICE_KIND_LINE_POWER:
+ if (type == UP_DEVICE_KIND_LINE_POWER) {
ret = up_device_supply_refresh_line_power (supply);
- break;
- case UP_DEVICE_KIND_BATTERY:
+ } else if (type == UP_DEVICE_KIND_BATTERY &&
+ supply->priv->is_power_supply) {
up_device_supply_disable_unknown_poll (device);
ret = up_device_supply_refresh_battery (supply, &state);
- break;
- default:
+ } else {
ret = up_device_supply_refresh_device (supply, &state);
- break;
}
/* reset time if we got new data */