--- a/src/battery.c 2012-10-18 15:42:04.000000000 +0200 +++ b/src/battery.c 2012-10-18 15:43:33.000000000 +0200 @@ -42,7 +42,8 @@ ************************************************************************/ /* used to parse the battery state file */ -#define CAPACITY_UNIT " mAh" +#define CAPACITY_UNIT1 " mAh" +#define CAPACITY_UNIT2 " mWh" /************************************************************************ * Global constants definitions @@ -164,7 +165,7 @@ char *endptr; capacity = strtoul(buf, &endptr, 10); - if (strcmp(endptr, CAPACITY_UNIT) != 0) { + if (strcmp(endptr, CAPACITY_UNIT1) != 0 && strcmp(endptr, CAPACITY_UNIT2) != 0) { fprintf(stderr, "%s : Battery %s unplugged or unconsistent data\n", PACKAGE, bat->name); @@ -238,7 +239,7 @@ char *endptr; remain = strtol(buf, &endptr, 10); - if (strcmp(endptr, CAPACITY_UNIT) == 0) + if (strcmp(endptr, CAPACITY_UNIT1) == 0 || strcmp(endptr, CAPACITY_UNIT2) == 0) bat->percentage = (int) ((remain * 100.0) / bat->capacity); else bat->percentage = -1;