From 41359fe6cf3831965c8f0c0ee39250dd8c88e0c3 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Wed, 19 May 2010 00:14:00 +0000 Subject: [PATCH] workarounds for udev bugs? SVN revision: 48992 --- src/modules/battery/e_mod_udev.c | 9 +++++++++ 1 file changed, 9 insertions(+) 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) {