fix #290: idle timer on computer sleep

This commit is contained in:
antelle 2016-07-31 08:58:35 +03:00
parent bd30f84f4c
commit f10fd3172e
2 changed files with 17 additions and 11 deletions

View File

@ -1,20 +1,25 @@
'use strict';
var Backbone = require('backbone'),
AppSettingsModel = require('../models/app-settings-model');
const Backbone = require('backbone');
const AppSettingsModel = require('../models/app-settings-model');
var IdleTracker = {
idleMinutes: 0,
let IdleTracker = {
idleTimeout: 0,
init: function() {
setInterval(this.minuteTick.bind(this), 1000 * 60);
this.scheduleLock();
},
minuteTick: function() {
if (++this.idleMinutes === AppSettingsModel.instance.get('idleMinutes')) {
Backbone.trigger('user-idle');
scheduleLock() {
let idleMinutes = AppSettingsModel.instance.get('idleMinutes');
if (this.idleTimeout) {
clearTimeout(this.idleTimeout);
}
this.idleTimeout = setTimeout(this.triggerIdle, idleMinutes * 60 * 1000);
},
regUserAction: function() {
this.idleMinutes = 0;
triggerIdle() {
Backbone.trigger('user-idle');
},
regUserAction() {
this.scheduleLock();
}
};

View File

@ -9,7 +9,8 @@ Release notes
`+` option to preload default config and file
`+` save displayed table columns
`-` fix app redraw in background
`-` fix unicode auto-type on mac and linux
`-` fix unicode auto-type on mac and linux
`-` fix idle timer on computer sleep
##### v1.2.4 (2016-07-20)
`+` digital signature in installer