electron/spec/fixtures/api/singleton/main.js
Samuel Attard 5b5c161601
feat: new makeSingleInstance API (#12782)
* Refactor app.makeSingleInstance
* new API `app.isPrimaryInstance()`
* new API `app.isSingleInstance()`
* new event `app.on('second-instance')`
* deprecated old syntax `app.makeSingleInstance(cb)`
* deprecated old syntax of `app.makeSingleInstance() --> bool` in favor
of `app.isPrimaryInstance()`
* Fix spec, we don't need process.nextTick hacks any more
* Make deprecation TODO for the return value of makeSingleInstance
* Refactor makeSingleInstance to requestSingleInstanceLock and add appropriate deprecation comments
* I swear this isn't tricking the linter
* Make const
* Add deprecation warnings for release, and add to planned-breaking-changes

BREAKING CHANGE
2018-05-08 01:29:18 +10:00

15 lines
265 B
JavaScript

const {app} = require('electron')
app.once('ready', () => {
console.log('started') // ping parent
})
const gotTheLock = app.requestSingleInstanceLock()
app.on('second-instance', () => {
setImmediate(() => app.exit(0))
})
if (!gotTheLock) {
app.exit(1)
}