Move unrelated code out of menu.js and ipc.js

This commit is contained in:
Feross Aboukhadijeh
2016-05-29 01:09:42 -07:00
parent d4efebd694
commit 62cb304971
16 changed files with 469 additions and 403 deletions

View File

@@ -6,20 +6,25 @@ module.exports = {
var electron = require('electron')
var log = require('./log')
var powerSaveBlockerId = 0
var blockId = 0
/**
* Block the system from entering low-power (sleep) mode or turning off the
* display.
*/
function start () {
// Stop the previous power saver block, if one exists.
stop()
powerSaveBlockerId = electron.powerSaveBlocker.start('prevent-display-sleep')
log('powerSaveBlocker.start %d', powerSaveBlockerId)
stop() // Stop the previous power saver block, if one exists.
blockId = electron.powerSaveBlocker.start('prevent-display-sleep')
log(`powerSaveBlocker.start: ${blockId}`)
}
/**
* Stop blocking the system from entering low-power mode.
*/
function stop () {
if (!electron.powerSaveBlocker.isStarted(powerSaveBlockerId)) {
if (!electron.powerSaveBlocker.isStarted(blockId)) {
return
}
electron.powerSaveBlocker.stop(powerSaveBlockerId)
log('powerSaveBlocker.stop %d', powerSaveBlockerId)
electron.powerSaveBlocker.stop(blockId)
log(`powerSaveBlocker.stop: ${blockId}`)
}