summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarsten Haitzler (Rasterman) <raster@rasterman.com>2021-03-17 22:51:41 +0000
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>2021-03-18 11:21:31 +0000
commitf158ffbe937a03cf6dae01e2233e0e0062f16c86 (patch)
tree1a8a3aaa9dc909b2a2b134860c6d5f4f09153d0b
parent12853a3bab689d7842e1baf20ee2cfbe3a69d4f6 (diff)
downloadenlightenment-f158ffbe937a03cf6dae01e2233e0e0062f16c86.tar.gz
emit signals for ac on/off explicitly to battery gad
-rw-r--r--src/modules/battery/e_mod_main.c28
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))