Skip to content

Commit

Permalink
Try to fix electron.systemPreferences.subscribeNotification is not a …
Browse files Browse the repository at this point in the history
…function
  • Loading branch information
Paxa committed Nov 19, 2019
1 parent b61a24e commit 65852d9
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 16 deletions.
2 changes: 1 addition & 1 deletion index.html
Expand Up @@ -18,7 +18,7 @@
document.body.classList.add('unfocused');
}
document.body.classList.add("platform-" + process.platform);
if (electron.systemPreferences.isDarkMode()) {
if (electron.systemPreferences && electron.systemPreferences.isDarkMode()) {
document.body.classList.add("dark-mode");
}
})();
Expand Down
16 changes: 9 additions & 7 deletions index.js
Expand Up @@ -171,11 +171,13 @@ $(document).ready(function() {
windowEvents.blur();
}

electron.remote.systemPreferences.subscribeNotification('AppleInterfaceThemeChangedNotification', () => {
if (electron.remote.systemPreferences.isDarkMode()) {
document.body.classList.add('dark-mode');
} else {
document.body.classList.remove('dark-mode');
}
});
if (electron.remote.systemPreferences && electron.remote.systemPreferences.subscribeNotification) {
electron.remote.systemPreferences.subscribeNotification('AppleInterfaceThemeChangedNotification', () => {
if (electron.remote.systemPreferences.isDarkMode()) {
document.body.classList.add('dark-mode');
} else {
document.body.classList.remove('dark-mode');
}
});
}
});
18 changes: 10 additions & 8 deletions main.js
Expand Up @@ -14,16 +14,18 @@ var mainWindow = null;
var filesToOpen = [];
var urlsToOpen = [];

var checkDarkMode = () => {
if (electron.systemPreferences.isDarkMode()) {
electron.systemPreferences.setAppLevelAppearance('dark');
} else {
electron.systemPreferences.setAppLevelAppearance('light');
if (electron.systemPreferences && electron.systemPreferences.subscribeNotification) {
var checkDarkMode = () => {
if (electron.systemPreferences.isDarkMode()) {
electron.systemPreferences.setAppLevelAppearance('dark');
} else {
electron.systemPreferences.setAppLevelAppearance('light');
}
}
}

electron.systemPreferences.subscribeNotification('AppleInterfaceThemeChangedNotification', checkDarkMode);
checkDarkMode();
electron.systemPreferences.subscribeNotification('AppleInterfaceThemeChangedNotification', checkDarkMode);
checkDarkMode();
}

app.on('window-all-closed', function() {
//if (process.platform != 'darwin') {
Expand Down

0 comments on commit 65852d9

Please sign in to comment.