* - 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..
*
*/
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() } );
getStatus : function() {
+
var output = xorg.screensaverinfo_get_idletime();
//print(output);
this.win = false;
return true;
}
+
this.screen.force_update();
+
var aw = this.screen.get_active_window();
if (aw) {
var win = aw.get_name();