Merge branch 'testing'

This commit is contained in:
Nick Denry 2020-05-28 00:39:53 +03:00
commit 32ddac6672
2 changed files with 36 additions and 12 deletions

17
main.js
View File

@ -10,10 +10,13 @@ const trayService = require(__dirname+'/modules/tray-service')
const menuService = require(__dirname+'/modules/menu-service') const menuService = require(__dirname+'/modules/menu-service')
const settingsService = require(__dirname+'/modules/settings-service') const settingsService = require(__dirname+'/modules/settings-service')
const isMac = process.platform === 'darwin'
const isWin = process.platform === 'win32'
function initApp() { function initApp() {
createWindow() createWindow()
// Set Windows platform notifications // Set Windows platform notifications
if (process.platform === 'win32') { if (isWin) {
app.setAppUserModelId("com.denry.chimeverse") app.setAppUserModelId("com.denry.chimeverse")
} }
} }
@ -77,6 +80,18 @@ function createWindow () {
}) })
} }
// Handle shutdown event on Mac with minimizeOnClose
// to prevent shutdown interrupt
if (isMac) {
if (minimizeOnClose) {
const { powerMonitor } = require('electron')
powerMonitor.on('shutdown', () => {
app.isQuitting = true
app.quit()
})
}
}
// Save window size // Save window size
if (preserveWindowSize) { if (preserveWindowSize) {
mainWindow.on('resize', (e) => { mainWindow.on('resize', (e) => {

View File

@ -9,19 +9,23 @@ let menuService = {}
menuService.createMenu = () => { menuService.createMenu = () => {
const isMac = process.platform === 'darwin'
const about = {
label: 'About Chimeverse',
click: () => {
// @see https://github.com/electron/electron/issues/16558#issuecomment-484460276
// let activeWindow = BrowserWindow.getFocusedWindow()
let activeWindow = BrowserWindow.getAllWindows()[0]
activeWindow.show()
activeWindow.webContents.send('about-page-event')
}
}
const application = { const application = {
label: 'Chimeverse', label: 'Chimeverse',
submenu: [ submenu: [
{ ... isMac ? [about] : [],
label: 'About Chimeverse',
click: () => {
// @see https://github.com/electron/electron/issues/16558#issuecomment-484460276
// let activeWindow = BrowserWindow.getFocusedWindow()
let activeWindow = BrowserWindow.getAllWindows()[0]
activeWindow.show()
activeWindow.webContents.send('about-page-event')
}
},
{ {
label: 'Reconnect', label: 'Reconnect',
accelerator: 'CmdOrCtrl+R', accelerator: 'CmdOrCtrl+R',
@ -103,7 +107,12 @@ menuService.createMenu = () => {
], ],
} }
const template = [application, edit] const help = {
label: 'Help',
submenu: [about]
}
const template = [application, edit, ... !isMac ? help : []]
Menu.setApplicationMenu(Menu.buildFromTemplate(template)) Menu.setApplicationMenu(Menu.buildFromTemplate(template))
} }