Skip to content

Commit

Permalink
Toggle checkbox only on confirmed option update
Browse files Browse the repository at this point in the history
  • Loading branch information
klaudiosinani committed Jan 20, 2019
1 parent a3ca1dc commit ee94c60
Show file tree
Hide file tree
Showing 4 changed files with 22 additions and 21 deletions.
3 changes: 2 additions & 1 deletion src/dialog.js
Expand Up @@ -89,8 +89,9 @@ class Dialog {
}
}

confirmRestart() {
confirmActivationRestart(option, state) {
if (this._restart() === 0) {
settings.set(option, state);
app.quit();
app.relaunch();
}
Expand Down
4 changes: 2 additions & 2 deletions src/menu/file.js
Expand Up @@ -173,8 +173,8 @@ module.exports = {
type: 'checkbox',
checked: settings.get('useGlobalShortcuts'),
click(item) {
settings.set('useGlobalShortcuts', item.checked);
dialog.confirmRestart();
dialog.confirmActivationRestart('useGlobalShortcuts', item.checked);
item.checked = settings.get('useGlobalShortcuts');
}
}, {
label: 'Request Exit Confirmation',
Expand Down
32 changes: 16 additions & 16 deletions src/menu/help.js
Expand Up @@ -32,34 +32,34 @@ module.exports = {
{
label: 'Once Every 4 Hours',
type: 'checkbox',
checked: (settings.get('updateCheckPeriod') === '4'),
click() {
settings.set('updateCheckPeriod', '4');
dialog.confirmRestart();
checked: settings.get('updateCheckPeriod') === '4',
click(item) {
dialog.confirmActivationRestart('updateCheckPeriod', '4');
item.checked = settings.get('updateCheckPeriod') === '4';
}
}, {
label: 'Once Every 8 Hours',
type: 'checkbox',
checked: (settings.get('updateCheckPeriod') === '8'),
click() {
settings.set('updateCheckPeriod', '8');
dialog.confirmRestart();
checked: settings.get('updateCheckPeriod') === '8',
click(item) {
dialog.confirmActivationRestart('updateCheckPeriod', '8');
item.checked = settings.get('updateCheckPeriod') === '8';
}
}, {
label: 'Once Every 12 Hours',
type: 'checkbox',
checked: (settings.get('updateCheckPeriod') === '12'),
click() {
settings.set('updateCheckPeriod', '12');
dialog.confirmRestart();
checked: settings.get('updateCheckPeriod') === '12',
click(item) {
dialog.confirmActivationRestart('updateCheckPeriod', '12');
item.checked = settings.get('updateCheckPeriod') === '12';
}
}, {
label: 'Once a Day',
type: 'checkbox',
checked: (settings.get('updateCheckPeriod') === '24'),
click() {
settings.set('updateCheckPeriod', '24');
dialog.confirmRestart();
checked: settings.get('updateCheckPeriod') === '24',
click(item) {
dialog.confirmActivationRestart('updateCheckPeriod', '24');
item.checked = settings.get('updateCheckPeriod') === '24';
}
}
]
Expand Down
4 changes: 2 additions & 2 deletions src/menu/view.js
Expand Up @@ -106,8 +106,8 @@ module.exports = {
visible: !is.darwin,
checked: settings.get('hideTray'),
click(item) {
settings.set('hideTray', item.checked);
dialog.confirmRestart();
dialog.confirmActivationRestart('hideTray', item.checked);
item.checked = settings.get('hideTray');
}
}, {
type: 'separator'
Expand Down

0 comments on commit ee94c60

Please sign in to comment.