index.ts 944 B
Newer Older
Amaury Martiny's avatar
Amaury Martiny committed
// Copyright 2015-2018 Parity Technologies (UK) Ltd.
// This file is part of Parity.
//
Amaury Martiny's avatar
Amaury Martiny committed
// SPDX-License-Identifier: BSD-3-Clause
import { killParity } from '@parity/electron';
import electron from 'electron';
import FetherWindow from './app';
// Disable gpu acceleration on linux
// https://github.com/parity-js/fether/issues/85
if (!['darwin', 'win32'].includes(process.platform)) {
  app.disableHardwareAcceleration();
}

const fetherWindowInstance = new FetherWindow();

fetherWindowInstance.create();

app.on('ready', fetherWindowInstance.create);
app.on('window-all-closed', () => {
  if (process.platform !== 'darwin') {
Amaury Martiny's avatar
Amaury Martiny committed
    killParity();
    app.quit();
  }
Amaury Martiny's avatar
Amaury Martiny committed
});

// Make sure parity stops when UI stops
app.on('before-quit', killParity);
app.on('will-quit', killParity);
app.on('quit', killParity);
  if (this.fetherWindow === null) {
    fetherWindowInstance.create();
Amaury Martiny's avatar
Amaury Martiny committed
  }
});