Fix lost settings on battery plug/unplug
o9000 mrovi9000@gmail.com
3 files changed,
8 insertions(+),
2 deletions(-)
M
src/battery/battery.c
→
src/battery/battery.c
@@ -181,6 +181,12 @@
battery_os_free(); } +void reinit_battery() +{ + battery_os_free(); + battery_found = battery_os_init(); + update_battery(); +} void init_battery() { if (!battery_enabled)
M
src/battery/battery.h
→
src/battery/battery.h
@@ -100,6 +100,7 @@
void init_battery(); void init_battery_panel(void *panel); +void reinit_battery(); void draw_battery(void *obj, cairo_t *c); int resize_battery(void *obj);
M
src/battery/linux.c
→
src/battery/linux.c
@@ -73,8 +73,7 @@ };
static void uevent_battery_plug() { printf("reinitialize batteries after HW change\n"); - cleanup_battery(); - init_battery(); + reinit_battery(); } static struct uevent_notify psy_plug = { UEVENT_ADD | UEVENT_REMOVE,