workarounds for udev bugs?
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Wed, 19 May 2010 00:14:00 +0000 (00:14 +0000)
committerMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Wed, 19 May 2010 00:14:00 +0000 (00:14 +0000)
SVN revision: 48992

src/modules/battery/e_mod_udev.c

index 1f3dbd3..63fa1ae 100644 (file)
@@ -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)
      {