raster pushed a commit to branch feature/themes/flat. http://git.enlightenment.org/core/efl.git/commit/?id=17af05ba8805d00bacbd3910cfa444e8a1ea6e5b
commit 17af05ba8805d00bacbd3910cfa444e8a1ea6e5b Author: Carsten Haitzler (Rasterman) <ras...@rasterman.com> Date: Wed Mar 17 23:30:53 2021 +0000 TH - make ac on/off sound only do it after 5 sec after start --- data/elementary/themes/edc/battery.edc | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/data/elementary/themes/edc/battery.edc b/data/elementary/themes/edc/battery.edc index 46d895eba4..8a3c4cd36d 100644 --- a/data/elementary/themes/edc/battery.edc +++ b/data/elementary/themes/edc/battery.edc @@ -3,6 +3,7 @@ group { name: "e/modules/battery/main"; min: 16 16; max: 160 160; script { + public load_time; public message(Msg_Type:type, id, ...) { if ((type == MSG_FLOAT) && (id == 1)) { new Float:val = getfarg(2); @@ -12,6 +13,20 @@ group { name: "e/modules/battery/main"; set_state(PART:"fill_clip", "custom", 0.0); } } + public Float:year_sec() { + new year, month, day, yearday, weekday, hour, minute; + new Float:second; + + date(year, month, day, yearday, weekday, hour, minute, second); + return seconds() + float(yearday * 24 * 3600); + } + public run_prog_later(prog) { + new Float:second, Float:start; + + second = Float:year_sec(); + start = get_float(load_time); + if ((second - start) > float(5)) run_program(prog); + } } parts { part { name: "pulse_clip"; type: RECT; @@ -112,10 +127,19 @@ group { name: "e/modules/battery/main"; } } programs { + program { signal: "load"; source: ""; + script { set_float(load_time, year_sec()); } + } program { signal: "e,state,ac,on"; source: "e"; + script { run_prog_later(PROGRAM:"ac_on"); } + } + program { name: "ac_on"; action: PLAY_SAMPLE "synth-worble-up" 1.0 ALERT; } program { signal: "e,state,ac,off"; source: "e"; + script { run_prog_later(PROGRAM:"ac_off"); } + } + program { name: "ac_off"; action: PLAY_SAMPLE "synth-worble-dn" 1.0 ALERT; } program { signal: "e,state,charging"; source: "e"; --