diff options
author | Carsten Haitzler (Rasterman) <raster@rasterman.com> | 2021-03-17 23:30:53 +0000 |
---|---|---|
committer | Carsten Haitzler (Rasterman) <raster@rasterman.com> | 2021-03-17 23:30:53 +0000 |
commit | 17af05ba8805d00bacbd3910cfa444e8a1ea6e5b (patch) | |
tree | 3b80370e6fd5c624ffc4ef9a1142865138ef16e8 /data | |
parent | 9a70d3cc976c1008ad061801b6e090a5723fd6b8 (diff) | |
download | efl-17af05ba8805d00bacbd3910cfa444e8a1ea6e5b.tar.gz |
TH - make ac on/off sound only do it after 5 sec after start
Diffstat (limited to 'data')
-rw-r--r-- | data/elementary/themes/edc/battery.edc | 24 |
1 files changed, 24 insertions, 0 deletions
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"; |