diff --git a/src/modules/battery/e_mod_udev.c b/src/modules/battery/e_mod_udev.c index 1f3dbd305..63fa1aeff 100644 --- a/src/modules/battery/e_mod_udev.c +++ b/src/modules/battery/e_mod_udev.c @@ -213,9 +213,18 @@ _battery_udev_battery_update(const char *syspath, Battery *bat) GET_STR(bat, model, POWER_SUPPLY_MODEL_NAME); GET_STR(bat, vendor, POWER_SUPPLY_MANUFACTURER); GET_NUM(bat, design_charge, POWER_SUPPLY_ENERGY_FULL_DESIGN); + if (!bat->design_charge) + GET_NUM(bat, design_charge, POWER_SUPPLY_CHARGE_FULL_DESIGN); } GET_NUM(bat, last_full_charge, POWER_SUPPLY_ENERGY_FULL); + if (!bat->last_full_charge) + GET_NUM(bat, last_full_charge, POWER_SUPPLY_CHARGE_FULL); test = eeze_udev_syspath_get_property(bat->udi, "POWER_SUPPLY_ENERGY_NOW"); + if (!test) + { + eina_stringshare_del(test); + test = eeze_udev_syspath_get_property(bat->udi, "POWER_SUPPLY_CHARGE_NOW"); + } if (test) {