]> ToastFreeware Gitweb - gregoa/zavai.git/blobdiff - src/app.vala
Split non-ui functions in separate lib
[gregoa/zavai.git] / src / app.vala
index b84551179a6490e89560ec023acbe6b780092fdf..6366b6a4d20285381a131b9c5490a533ad8a5d08 100644 (file)
@@ -1,7 +1,7 @@
 /*
  * app - zavai main window
  *
- * Copyright (C) 2009  Enrico Zini <enrico@enricozini.org>
+ * Copyright (C) 2009-2010  Enrico Zini <enrico@enricozini.org>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -158,37 +158,6 @@ 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
@@ -382,6 +351,12 @@ public class ServiceRequestLink : Gtk.ToggleButton
         set_label(get_active() ? label_stop : label_start);
     }
 
+    private void on_service_toggled(bool val)
+    {
+        set_active(val);
+        //set_label(val ? label_stop : label_start);
+    }
+
     public ServiceRequestLink(Service service, string label_start, string label_stop)
     {
         this.service = service;
@@ -390,6 +365,7 @@ public class ServiceRequestLink : Gtk.ToggleButton
         set_size_request(0, zavai.config.min_button_height);
         set_active(service.started);
         toggled += on_toggled;
+        service.toggled += on_service_toggled;
 
         set_label(get_active() ? label_stop : label_start);
     }