Uncommited changes synced
[gitlive] / Gitlive.vala
index 440d2d8..e3ded34 100644 (file)
@@ -1,33 +1,70 @@
 
 
 /*
- valac  --pkg gio-2.0  --pkg posix 
-      GitLive.vala \
+ valac  --pkg gio-2.0  --pkg posix  --pkg gtk+-3.0 --pkg libnotify --pkg  libwnck-3.0 \
+      Gitlive.vala \
       Monitor.vala \
       GitMonitor.vala \
       Spawn.vala \
       StatusIcon.vala \
       GitRepo.vala \
-    -o /tmp/Gitlive
-
+    xorg_idletime.c \
+    WindowLog.vala \
+    --Xcc=-lXss \
+    --Xcc=-DWNCK_I_KNOW_THIS_IS_UNSTABLE \
+    -o /tmp/Gitlive && /tmp/Gitlive
 
 
 
+*/
 
 
 
 
 
 static int main (string[] args) {
-    // A reference to our file
-    //var file = File.new_for_path ("data.txt");
-    MainLoop loop = new MainLoop ();
-    print("starting");
-    var m = new Monitor();
+
+       //GLib.Log.set_always_fatal(LogLevelFlags.LEVEL_ERROR | LogLevelFlags.LEVEL_CRITICAL); 
+
+  GLib.Log.set_handler(null, 
+            GLib.LogLevelFlags.LEVEL_DEBUG | GLib.LogLevelFlags.LEVEL_WARNING | GLib.LogLevelFlags.LEVEL_INFO, 
+            (dom, lvl, msg) => {
+                                       
+                                       
+               // should we debug..
+                                       
+                       
+               print("%s\n", msg);
+            }
+         ); 
+
+
+    Gtk.init (ref args);
     
-    m.add("/home/alan/gitlive");
-    m.start();
-    loop.run ();
+    GitMonitor.gitlive =  Environment.get_home_dir() + "/gitlive";
+
+    print("GitMonitor.gitlive=" + GitMonitor.gitlive);
+
+    Notify.init("gitlive");
+
+    new StatusIconA();
+    var gm = new GitMonitor();
+
+
+    Timeout.add_full(Priority.LOW, 500, () => {
+        // this should start after we have shown the icon...
+        print("adding GitMonitor.gitlive: " + GitMonitor.gitlive);
+        gm.add(GitMonitor.gitlive);
+        print("gm.start()");
+        gm.start();
+
+        new WindowLog();
+
+        return false;
+
+    });
+
+    Gtk.main ();
 
     return 0;