summaryrefslogtreecommitdiffhomepage
path: root/gui/src/shared
diff options
context:
space:
mode:
authorAndrej Mihajlov <and@mullvad.net>2019-06-27 19:43:17 +0200
committerAndrej Mihajlov <and@mullvad.net>2019-06-27 20:30:47 +0200
commita18523cc1e5a07075403370c93e11564a8d2d94b (patch)
tree78f093b22097b53c005eb16bfee5a21db739b60b /gui/src/shared
parentbdf2b46118845c959b06e861a7a3ecec8f54788e (diff)
downloadmullvadvpn-a18523cc1e5a07075403370c93e11564a8d2d94b.tar.xz
mullvadvpn-a18523cc1e5a07075403370c93e11564a8d2d94b.zip
Add notification settings
Diffstat (limited to 'gui/src/shared')
-rw-r--r--gui/src/shared/gui-settings-state.ts1
-rw-r--r--gui/src/shared/ipc-event-channel.ts5
2 files changed, 6 insertions, 0 deletions
diff --git a/gui/src/shared/gui-settings-state.ts b/gui/src/shared/gui-settings-state.ts
index 5bfb6e79c8..fdda92d830 100644
--- a/gui/src/shared/gui-settings-state.ts
+++ b/gui/src/shared/gui-settings-state.ts
@@ -1,4 +1,5 @@
export interface IGuiSettingsState {
+ enableSystemNotifications: boolean;
autoConnect: boolean;
monochromaticIcon: boolean;
startMinimized: boolean;
diff --git a/gui/src/shared/ipc-event-channel.ts b/gui/src/shared/ipc-event-channel.ts
index 11ca42597c..b6292b554a 100644
--- a/gui/src/shared/ipc-event-channel.ts
+++ b/gui/src/shared/ipc-event-channel.ts
@@ -71,12 +71,14 @@ interface ISettingsHandlers extends ISender<ISettings> {
}
interface IGuiSettingsMethods extends IReceiver<IGuiSettingsState> {
+ setEnableSystemNotifications(flag: boolean): void;
setAutoConnect(autoConnect: boolean): void;
setStartMinimized(startMinimized: boolean): void;
setMonochromaticIcon(monochromaticIcon: boolean): void;
}
interface IGuiSettingsHandlers extends ISender<IGuiSettingsState> {
+ handleEnableSystemNotifications(fn: (flag: boolean) => void): void;
handleAutoConnect(fn: (autoConnect: boolean) => void): void;
handleStartMinimized(fn: (startMinimized: boolean) => void): void;
handleMonochromaticIcon(fn: (monochromaticIcon: boolean) => void): void;
@@ -133,6 +135,7 @@ const CURRENT_VERSION_CHANGED = 'current-version-changed';
const UPGRADE_VERSION_CHANGED = 'upgrade-version-changed';
const GUI_SETTINGS_CHANGED = 'gui-settings-changed';
+const SET_ENABLE_SYSTEM_NOTIFICATIONS = 'set-enable-system-notifications';
const SET_AUTO_CONNECT = 'set-auto-connect';
const SET_MONOCHROMATIC_ICON = 'set-monochromatic-icon';
const SET_START_MINIMIZED = 'set-start-minimized';
@@ -204,6 +207,7 @@ export class IpcRendererEventChannel {
public static guiSettings: IGuiSettingsMethods = {
listen: listen(GUI_SETTINGS_CHANGED),
+ setEnableSystemNotifications: set(SET_ENABLE_SYSTEM_NOTIFICATIONS),
setAutoConnect: set(SET_AUTO_CONNECT),
setMonochromaticIcon: set(SET_MONOCHROMATIC_ICON),
setStartMinimized: set(SET_START_MINIMIZED),
@@ -277,6 +281,7 @@ export class IpcMainEventChannel {
public static guiSettings: IGuiSettingsHandlers = {
notify: sender(GUI_SETTINGS_CHANGED),
+ handleEnableSystemNotifications: handler(SET_ENABLE_SYSTEM_NOTIFICATIONS),
handleAutoConnect: handler(SET_AUTO_CONNECT),
handleMonochromaticIcon: handler(SET_MONOCHROMATIC_ICON),
handleStartMinimized: handler(SET_START_MINIMIZED),