From 72e348297d561a215fc0f9ada42026d22b668f83 Mon Sep 17 00:00:00 2001 From: Klaus Sinani Date: Sat, 5 Jan 2019 21:20:46 +0200 Subject: [PATCH] Added new `Request Exit Confirmation` option --- src/dialog.js | 7 ++++++- src/menu/file.js | 7 +++++++ src/settings.js | 1 + 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/dialog.js b/src/dialog.js index 959c645..c23f4d4 100644 --- a/src/dialog.js +++ b/src/dialog.js @@ -4,6 +4,7 @@ const os = require('os'); const {activate} = require('./win'); const {release} = require('./url'); const file = require('./file'); +const settings = require('./settings'); class Dialog { get _systemInfo() { @@ -79,7 +80,11 @@ class Dialog { } confirmExit() { - if (this._exit() === 0) { + if (settings.get('requestExitConfirmation')) { + if (this._exit() === 0) { + app.quit(); + } + } else { app.quit(); } } diff --git a/src/menu/file.js b/src/menu/file.js index 5777908..8aea6af 100644 --- a/src/menu/file.js +++ b/src/menu/file.js @@ -154,6 +154,13 @@ module.exports = { settings.set('useGlobalShortcuts', item.checked); dialog.confirmRestart(); } + }, { + label: 'Request Exit Confirmation', + type: 'checkbox', + checked: settings.get('requestExitConfirmation'), + click(item) { + settings.set('requestExitConfirmation', item.checked); + } }, { type: 'separator' }, { diff --git a/src/settings.js b/src/settings.js index b317a45..a8cad12 100644 --- a/src/settings.js +++ b/src/settings.js @@ -22,6 +22,7 @@ settings.setAll({ dark: settings.get('mode.dark', false), sepia: settings.get('mode.sepia', false) }, + requestExitConfirmation: settings.get('requestExitConfirmation', true), sideBarHidden: settings.get('sideBarHidden', false), updateCheckPeriod: settings.get('updateCheckPeriod', '4'), useGlobalShortcuts: settings.get('useGlobalShortcuts', false),