merge
[gitlive] / WindowLog.js
index e6515a9..4dce1ee 100644 (file)
@@ -6,31 +6,9 @@
  * - basically tracks what applications are being worked on when, allowing you to
  * use it to generate time tracking (eg. invoices...) later..
  * 
- * mouse:
- * xdotool getmouselocation
- *
- * xwit -property WM_NAME -print 
- * 0x3a13d6c: x=1 y=25 w=1109 h=747 d=32 'root@wideboy: /home/alan'
- * root@wideboy:/home/alan# xwit -property WM_CLASS -print 
- * 0x3a13d6c: x=1 y=25 w=1109 h=747 d=32 'gnome-terminal'
- * root@wideboy:/home/alan# 
- * 
- * 
- * Not sure how we handle last key press...
- * 
- * -- log to a remote url.
- * 
- * LOG:
- * DATE / TIME / Application / Title
- * if cursor same as before.. - SEND 'IDLE'... (twice, then stop sending..)
- * 
- * For commits... (we send out every 1 minute as well, it's upto the other end to determine if that means updating
- * or creating a new record..
- * yyyy-mm-dd /12:00 / GIT / XXXXX
- *
  *
  * apt-get install gir1.2-wnck-3.0
- *
+ * -- needs latest seed (HEAD as of 30nov2011) with the xorg module built in..
  * 
  */
 
@@ -53,6 +31,7 @@ WindowLog = {
  
     start  : function()
     {
+        
         this.outdir = GLib.get_home_dir() + "/.gitlog";
         this.screen = Wnck.Screen.get_default();
         GLib.timeout_add(GLib.PRIORITY_LOW, 500, function() { return WindowLog.getStatus() } );
@@ -61,6 +40,7 @@ WindowLog = {
         
     getStatus : function() {
         
+         
         var output =  xorg.screensaverinfo_get_idletime();
         //print(output);
          
@@ -72,7 +52,9 @@ WindowLog = {
             this.win = false;
             return true;
         }
+        
         this.screen.force_update();
+       
         var aw = this.screen.get_active_window();
         if (aw) { 
             var win = aw.get_name();