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";

-- 


Reply via email to