diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2018-12-19 11:39:37 -0200 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2018-12-20 15:03:55 -0200 |
| commit | 0b90f78da9a653b9b60fb9bdc418d5bfce17b8b8 (patch) | |
| tree | d3f72a5975e48482d21dff11a84faf69fe4b9810 /gui/packages | |
| parent | 448f1cc02705a1ee59d52b97c03c6c993ccb4816 (diff) | |
| download | mullvadvpn-0b90f78da9a653b9b60fb9bdc418d5bfce17b8b8.tar.xz mullvadvpn-0b90f78da9a653b9b60fb9bdc418d5bfce17b8b8.zip | |
Add IPC to set monochromatic icon setting
Diffstat (limited to 'gui/packages')
| -rw-r--r-- | gui/packages/desktop/src/main/gui-settings.js | 4 | ||||
| -rw-r--r-- | gui/packages/desktop/src/shared/ipc-event-channel.js | 5 |
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), }; } |
