Skip to content

Commit 4cc4ecf

Browse files
committed
Remove unnecessary IPC roundtrip from desktop settings initialization
1 parent 040fc3c commit 4cc4ecf

File tree

3 files changed

+17
-23
lines changed

3 files changed

+17
-23
lines changed

src-main/windows/desktop-settings.js

Lines changed: 15 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -14,26 +14,23 @@ class DesktopSettingsWindow extends AbstractWindow {
1414
this.window.setMinimizable(false);
1515
this.window.setMaximizable(false);
1616

17-
this.ipc.on('get-strings', (event) => {
17+
this.ipc.on('init', (event) => {
1818
event.returnValue = {
1919
locale: getLocale(),
20-
strings: getStrings()
21-
}
22-
});
23-
24-
this.ipc.on('get-settings', (event) => {
25-
event.returnValue = {
26-
updateCheckerAllowed: isUpdateCheckerAllowed(),
27-
updateChecker: settings.updateChecker,
28-
microphone: settings.microphone,
29-
camera: settings.camera,
30-
hardwareAcceleration: settings.hardwareAcceleration,
31-
backgroundThrottling: settings.backgroundThrottling,
32-
bypassCORS: settings.bypassCORS,
33-
spellchecker: settings.spellchecker,
34-
exitFullscreenOnEscape: settings.exitFullscreenOnEscape,
35-
richPresenceAvailable: RichPresence.isAvailable(),
36-
richPresence: settings.richPresence
20+
strings: getStrings(),
21+
settings: {
22+
updateCheckerAllowed: isUpdateCheckerAllowed(),
23+
updateChecker: settings.updateChecker,
24+
microphone: settings.microphone,
25+
camera: settings.camera,
26+
hardwareAcceleration: settings.hardwareAcceleration,
27+
backgroundThrottling: settings.backgroundThrottling,
28+
bypassCORS: settings.bypassCORS,
29+
spellchecker: settings.spellchecker,
30+
exitFullscreenOnEscape: settings.exitFullscreenOnEscape,
31+
richPresenceAvailable: RichPresence.isAvailable(),
32+
richPresence: settings.richPresence
33+
}
3734
};
3835
});
3936

src-preload/desktop-settings.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
const {contextBridge, ipcRenderer} = require('electron');
22

33
contextBridge.exposeInMainWorld('DesktopSettingsPreload', {
4-
getStrings: () => ipcRenderer.sendSync('get-strings'),
5-
getSettings: () => ipcRenderer.sendSync('get-settings'),
4+
init: () => ipcRenderer.sendSync('init'),
65
setUpdateChecker: (updateChecker) => ipcRenderer.invoke('set-update-checker', updateChecker),
76
enumerateMediaDevices: () => ipcRenderer.invoke('enumerate-media-devices'),
87
setMicrophone: (microphone) => ipcRenderer.invoke('set-microphone', microphone),

src-renderer/desktop-settings/desktop-settings.html

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,10 +55,8 @@
5555
<body>
5656
<main>
5757
<script>
58-
const {locale, strings} = DesktopSettingsPreload.getStrings();
58+
const {locale, strings, settings} = DesktopSettingsPreload.init();
5959
document.documentElement.lang = locale;
60-
61-
const settings = DesktopSettingsPreload.getSettings();
6260
</script>
6361

6462
<h1 class="title"></h1>

0 commit comments

Comments
 (0)