22 lines
466 B
JavaScript
22 lines
466 B
JavaScript
|
'use strict';
|
||
|
|
||
|
const electron = require('electron');
|
||
|
const EventEmitter = require('events');
|
||
|
const remotePowerMonitor = electron.remote.powerMonitor;
|
||
|
|
||
|
class RemotePowerMonitor extends EventEmitter {
|
||
|
constructor() {
|
||
|
super();
|
||
|
|
||
|
remotePowerMonitor.on('resume', () => {
|
||
|
this.emit('resume');
|
||
|
});
|
||
|
}
|
||
|
|
||
|
removeAllListeners() {
|
||
|
remotePowerMonitor.removeAllListeners();
|
||
|
super.removeAllListeners();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
module.exports = new RemotePowerMonitor();
|