]> ToastFreeware Gitweb - gregoa/zavai.git/blobdiff - src/app.vala
Revert "Split non-ui functions in separate lib"
[gregoa/zavai.git] / src / app.vala
index 6366b6a4d20285381a131b9c5490a533ad8a5d08..5281f56aeccd09531b180d64a53fc9e8372f35e8 100644 (file)
@@ -158,6 +158,37 @@ public class Zavai : Gtk.Window, zavai.Resource
             show_all();
         }
     }
+
+    public void run_script(string command)
+    {
+        zavai.log.info("Run program: " + command);
+        string[] args = command.split(" ");
+        Pid pid;
+        try {
+            Process.spawn_async(
+                Environment.get_home_dir(),
+                args,
+                null,
+                SpawnFlags.SEARCH_PATH,
+                null,
+                out pid);
+        } catch (SpawnError e) {
+            zavai.log.error("Running " + command + ": " + e.message);
+        }
+    }
+
+    public int run_script_sync(string command, out string std_out, out string std_err)
+    {
+        int status = -1;
+        zavai.log.info("Run program: " + command);
+        string[] args = command.split(" ");
+        try {
+            bool res = Process.spawn_sync(Environment.get_home_dir(), args, null, SpawnFlags.SEARCH_PATH, null, out std_out, out std_err, out status);
+        } catch (SpawnError e) {
+            zavai.log.error("Running " + command + ": " + e.message);
+        }
+        return status;
+    }
 }
 
 public abstract class Applet : Gtk.VBox, Resource