index: notify windows of config changes

This commit is contained in:
Guillermo Rauch 2016-07-07 08:17:02 -07:00
parent 24f1ae657e
commit fcb221456d

View file

@ -6,6 +6,7 @@ const genUid = require('uid2');
const { resolve } = require('path');
const isDev = require('electron-is-dev');
const AutoUpdater = require('./auto-updater');
const config = require('./config');
if (isDev) {
console.log('running in dev mode');
@ -24,7 +25,7 @@ const url = 'file://' + resolve(
console.log('electron will open', url);
// initializate configuration
require('./config').init();
config.init();
app.on('window-all-closed', () => {
// by subscribing to this event and nooping
@ -54,6 +55,10 @@ app.on('ready', () => {
const rpc = createRPC(win);
const sessions = new Map();
const cfgUnsubscribe = config.subscribe(() => {
win.webContents.send('config change');
});
rpc.on('init', () => {
win.show();
});
@ -140,6 +145,7 @@ app.on('ready', () => {
rpc.destroy();
deleteSessions();
winCount--;
cfgUnsubscribe();
});
win.rpc = rpc;