|
|
@@ -9,7 +9,6 @@
|
|
|
}
|
|
|
};
|
|
|
var ipcRenderer = electron.ipcRenderer || {};
|
|
|
- var config = remote.require('./config') || {};
|
|
|
var menu = remote.require('./menu') || {};
|
|
|
var tray = remote.require('./tray') || {};
|
|
|
var localfs = remote.require('./localfs') || {};
|
|
|
@@ -53,6 +52,14 @@
|
|
|
ipcRenderer.send && ipcRenderer.send(channel, ...args);
|
|
|
};
|
|
|
|
|
|
+ var invokeSyncMainProcessMethod = function (channel, ...args) {
|
|
|
+ if (!ipcRenderer.sendSync) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ return ipcRenderer.sendSync(channel, ...args);
|
|
|
+ };
|
|
|
+
|
|
|
return {
|
|
|
getRuntimeEnvironment: function () {
|
|
|
if (!remote.process || !remote.process.versions) {
|
|
|
@@ -82,6 +89,7 @@
|
|
|
return !!getSetting('useCustomAppTitle');
|
|
|
},
|
|
|
getNativeConfig: function () {
|
|
|
+ var config = invokeSyncMainProcessMethod('get-native-config');
|
|
|
var cfg = {};
|
|
|
|
|
|
for (var key in config) {
|
|
|
@@ -89,22 +97,16 @@
|
|
|
continue;
|
|
|
}
|
|
|
|
|
|
- if (angular.isFunction(config[key])) {
|
|
|
- continue;
|
|
|
- }
|
|
|
-
|
|
|
cfg[key] = angular.copy(config[key]);
|
|
|
}
|
|
|
|
|
|
return cfg;
|
|
|
},
|
|
|
setDefaultPosition: function (value) {
|
|
|
- config.defaultPosition = value;
|
|
|
- config.save('defaultPosition');
|
|
|
+ sendMessageToMainProcess('set-native-config-default-position', value);
|
|
|
},
|
|
|
setMinimizedToTray: function (value) {
|
|
|
- config.minimizedToTray = !!value;
|
|
|
- config.save('minimizedToTray');
|
|
|
+ sendMessageToMainProcess('set-native-config-minimized-to-tray', value);
|
|
|
},
|
|
|
setMainWindowLanguage: function () {
|
|
|
this.setApplicationMenu();
|