Fix lost settings on battery plug/unplug
This commit is contained in:
parent
23ce5df057
commit
b52f193804
3 changed files with 8 additions and 2 deletions
|
@ -181,6 +181,12 @@ void cleanup_battery()
|
|||
battery_os_free();
|
||||
}
|
||||
|
||||
void reinit_battery()
|
||||
{
|
||||
battery_os_free();
|
||||
battery_found = battery_os_init();
|
||||
update_battery();
|
||||
}
|
||||
void init_battery()
|
||||
{
|
||||
if (!battery_enabled)
|
||||
|
|
|
@ -100,6 +100,7 @@ int update_battery();
|
|||
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);
|
||||
|
|
|
@ -73,8 +73,7 @@ static struct uevent_notify psy_change = {
|
|||
|
||||
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,
|
||||
|
|
Loading…
Reference in a new issue