diff options
Diffstat (limited to 'src/linux/up-device-supply.c')
-rw-r--r-- | src/linux/up-device-supply.c | 11 |
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 */ |