summaryrefslogtreecommitdiffhomepage
path: root/gui
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2018-12-19 11:39:37 -0200
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2018-12-20 15:03:55 -0200
commit0b90f78da9a653b9b60fb9bdc418d5bfce17b8b8 (patch)
treed3f72a5975e48482d21dff11a84faf69fe4b9810 /gui
parent448f1cc02705a1ee59d52b97c03c6c993ccb4816 (diff)
downloadmullvadvpn-0b90f78da9a653b9b60fb9bdc418d5bfce17b8b8.tar.xz
mullvadvpn-0b90f78da9a653b9b60fb9bdc418d5bfce17b8b8.zip
Add IPC to set monochromatic icon setting
Diffstat (limited to 'gui')
-rw-r--r--gui/packages/desktop/src/main/gui-settings.js4
-rw-r--r--gui/packages/desktop/src/shared/ipc-event-channel.js5
2 files changed, 9 insertions, 0 deletions
diff --git a/gui/packages/desktop/src/main/gui-settings.js b/gui/packages/desktop/src/main/gui-settings.js
index 1c11b32aec..41b7c8b720 100644
--- a/gui/packages/desktop/src/main/gui-settings.js
+++ b/gui/packages/desktop/src/main/gui-settings.js
@@ -54,6 +54,10 @@ export default class GuiSettings {
registerIpcHandlers(ipcEventChannel: IpcEventChannel) {
this._notify = ipcEventChannel.guiSettings.notify;
+ ipcEventChannel.guiSettings.handleMonochromaticIcon((monochromaticIcon: boolean) => {
+ this._state.monochromaticIcon = monochromaticIcon;
+ this._settingsChanged();
+ });
ipcEventChannel.guiSettings.handleStartMinimized((startMinimized: boolean) => {
this._state.startMinimized = startMinimized;
this._settingsChanged();
diff --git a/gui/packages/desktop/src/shared/ipc-event-channel.js b/gui/packages/desktop/src/shared/ipc-event-channel.js
index fa5e92783c..f3c629a418 100644
--- a/gui/packages/desktop/src/shared/ipc-event-channel.js
+++ b/gui/packages/desktop/src/shared/ipc-event-channel.js
@@ -29,10 +29,12 @@ interface Receiver<T> {
interface GuiSettingsMethods {
setStartMinimized: (boolean) => void;
+ setMonochromaticIcon: (boolean) => void;
}
interface GuiSettingsHandlers {
handleStartMinimized: ((boolean) => void) => void;
+ handleMonochromaticIcon: ((boolean) => void) => void;
}
/// Events names
@@ -47,6 +49,7 @@ const CURRENT_VERSION_CHANGED = 'current-version-changed';
const UPGRADE_VERSION_CHANGED = 'upgrade-version-changed';
const GUI_SETTINGS_CHANGED = 'gui-settings-changed';
+const SET_MONOCHROMATIC_ICON = 'set-monochromatic-icon';
const SET_START_MINIMIZED = 'set-start-minimized';
/// Typed IPC event channel
@@ -157,12 +160,14 @@ export default class IpcEventChannel {
static guiSettings: Receiver<GuiSettingsState> & GuiSettingsMethods = {
listen: listen(GUI_SETTINGS_CHANGED),
+ setMonochromaticIcon: set(SET_MONOCHROMATIC_ICON),
setStartMinimized: set(SET_START_MINIMIZED),
};
get guiSettings(): Sender<GuiSettingsState> & GuiSettingsHandlers {
return {
notify: sender(this._webContents, GUI_SETTINGS_CHANGED),
+ handleMonochromaticIcon: handler(SET_MONOCHROMATIC_ICON),
handleStartMinimized: handler(SET_START_MINIMIZED),
};
}