diff options
author | Carsten Haitzler (Rasterman) <raster@rasterman.com> | 2021-03-17 22:51:41 +0000 |
---|---|---|
committer | Carsten Haitzler (Rasterman) <raster@rasterman.com> | 2021-03-18 11:21:31 +0000 |
commit | f158ffbe937a03cf6dae01e2233e0e0062f16c86 (patch) | |
tree | 1a8a3aaa9dc909b2a2b134860c6d5f4f09153d0b | |
parent | 12853a3bab689d7842e1baf20ee2cfbe3a69d4f6 (diff) | |
download | enlightenment-f158ffbe937a03cf6dae01e2233e0e0062f16c86.tar.gz |
emit signals for ac on/off explicitly to battery gad
-rw-r--r-- | src/modules/battery/e_mod_main.c | 28 |
1 files changed, 17 insertions, 11 deletions
diff --git a/src/modules/battery/e_mod_main.c b/src/modules/battery/e_mod_main.c index dda641aa61..fcd94fefef 100644 --- a/src/modules/battery/e_mod_main.c +++ b/src/modules/battery/e_mod_main.c @@ -828,18 +828,21 @@ _battery_update(int full, int time_left, int time_full, Eina_Bool have_battery, { if (have_power != battery_config->have_power) { + if (have_power) + edje_object_signal_emit(inst->o_battery, "e,state,ac,on", "e"); + else + edje_object_signal_emit(inst->o_battery, "e,state,ac,off", "e"); if (have_power && (full < 100)) - edje_object_signal_emit(inst->o_battery, - "e,state,charging", - "e"); + { + edje_object_signal_emit(inst->o_battery, "e,state,charging", "e"); + if (inst->popup_battery) + edje_object_signal_emit(inst->popup_battery, "e,state,charging", "e"); + } else { - edje_object_signal_emit(inst->o_battery, - "e,state,discharging", - "e"); + edje_object_signal_emit(inst->o_battery, "e,state,discharging", "e"); if (inst->popup_battery) - edje_object_signal_emit(inst->popup_battery, - "e,state,discharging", "e"); + edje_object_signal_emit(inst->popup_battery, "e,state,discharging", "e"); } } if (have_battery) @@ -858,9 +861,12 @@ _battery_update(int full, int time_left, int time_full, Eina_Bool have_battery, else { _battery_face_level_set(inst->o_battery, 0.0); - edje_object_part_text_set(inst->o_battery, - "e.text.reading", - _("N/A")); + edje_object_part_text_set(inst->o_battery, "e.text.reading", _("N/A")); + if (inst->popup_battery) + { + _battery_face_level_set(inst->popup_battery, 0.0); + edje_object_part_text_set(inst->popup_battery, "e.text.reading", _("N/A")); + } } if ((time_full < 0) && (time_left != battery_config->time_left)) |