@@ -0,0 +1,15 @@
+--- src/power_udev/provider_power_udev.cpp 2017-01-07 18:10:10.974137713 +0000
++++ src/power_udev/provider_power_udev.cpp 2017-01-07 18:29:24.814799884 +0000
+@@ -442,7 +442,12 @@
+ ChargerInfo(udevpp::Device const &dev)
+ : type(charger_type(attr(dev.attr("type"))))
+ , state([&dev]() {
++ // on bacon online=0 when connected to a charger but present=1
++ // when connected to a pc both present and online are 1
++ auto present = attr(dev.attr("present"), -13);
+ auto v = attr(dev.attr("online"), -13);
++ if(present)
++ return true;
+ return (v == 0
+ ? ChargerState::Offline
+ : (v == -13
|