Merge branch 'master' into gregoa
[gregoa/zavai.git] / src / bluetooth.vala
index 40e865b96c90b9cc62dbafb73af3ca6af1d24f3e..0103d0f08e8894d6413edc869228f2f06c6fb3e1 100644 (file)
@@ -23,26 +23,19 @@ using GLib;
 namespace zavai {
 namespace bluetooth {
 
-public class Bluetooth: zavai.Service
+public class Bluetooth: zavai.ScriptService
 {
     public Bluetooth()
     {
         Object(name: "bluetooth");
+        started = script_status();
     }
 
     /// Start Bluetooth
     public override void start()
     {
         if (started) return;
-
-        try {
-            // Then run our own script
-            zavai.app.run_script(zavai.config.homedir + "/bluetooth start");
-        } catch (Error e) {
-            zavai.log.error("Running " + zavai.config.homedir + "/bluetooth start: " + e.message);
-            return;
-        }
-
+        if (!script_start()) return;
         zavai.log.info("bluetooth turned on");
         base.start();
     }
@@ -51,12 +44,7 @@ public class Bluetooth: zavai.Service
     public override void stop()
     {
         if (!started) return;
-
-        try {
-            zavai.app.run_script(zavai.config.homedir + "/bluetooth stop");
-        } catch (Error e) {
-            zavai.log.error("Running device stop bluetooth: " + e.message);
-        }
+        script_stop();
         base.stop();
     }
 }