Author: echatellier Date: 2015-04-17 08:37:03 +0000 (Fri, 17 Apr 2015) New Revision: 1218 Url: http://forge.nuiton.org/projects/sandbox/repository/revisions/1218 Log: Add native code to get user idle time Modified: wit/js/main.js wit/package.json Modified: wit/js/main.js =================================================================== --- wit/js/main.js 2015-04-16 10:38:28 UTC (rev 1217) +++ wit/js/main.js 2015-04-17 08:37:03 UTC (rev 1218) @@ -1,6 +1,7 @@ var moment = require('moment'); var db = require("./js/database.js"); var gui = require('nw.gui'); +var x11 = require('x11'); var tagsNode = document.getElementById("tags"); var inputTagNode = document.getElementById("inputTag"); @@ -58,6 +59,18 @@ time = null; } +var getUserIdleTime = function() { + x11.createClient(function(err, display) { + var X = display.client; + X.require('screen-saver', function(err, SS) { + SS.QueryInfo(display.screen[0].root, function(err, info) { + console.log('Idle time ' + info.idle + "ms"); + }); + }); + X.on('error', console.error); + }); +}; + var updateTime = function() { if (time) { var diff = moment(moment().diff(time)).utcOffset(0); @@ -69,7 +82,6 @@ } updateTime(); - rapportNode.onclick = function(e) { var new_win = gui.Window.open('rapport.html', { position: 'center', Modified: wit/package.json =================================================================== --- wit/package.json 2015-04-16 10:38:28 UTC (rev 1217) +++ wit/package.json 2015-04-17 08:37:03 UTC (rev 1218) @@ -11,7 +11,8 @@ }, "dependencies": { "nedb": "^1.1.2", - "moment": "^2.10.2" + "moment": "^2.10.2", + "x11": "^1.0.3" }, "devDependencies": { "grunt": "^0.4.5",