diff options
| author | Oskar Nyberg <oskar@mullvad.net> | 2023-06-30 11:09:09 +0200 |
|---|---|---|
| committer | Oskar Nyberg <oskar@mullvad.net> | 2024-01-30 10:10:56 +0100 |
| commit | a84a69f5aea9912101525fb785ca83bf1d34db28 (patch) | |
| tree | 6c86e02cd24419cf413ec59e04e8c34f76d5246a /gui/src/main | |
| parent | 2da3f1aab91a05643e3328df807bab0cf05f69fe (diff) | |
| download | mullvadvpn-a84a69f5aea9912101525fb785ca83bf1d34db28.tar.xz mullvadvpn-a84a69f5aea9912101525fb785ca83bf1d34db28.zip | |
Add setting to toggle maps
Diffstat (limited to 'gui/src/main')
| -rw-r--r-- | gui/src/main/gui-settings.ts | 10 | ||||
| -rw-r--r-- | gui/src/main/settings.ts | 4 |
2 files changed, 14 insertions, 0 deletions
diff --git a/gui/src/main/gui-settings.ts b/gui/src/main/gui-settings.ts index f8aa81f665..ae0cff0cab 100644 --- a/gui/src/main/gui-settings.ts +++ b/gui/src/main/gui-settings.ts @@ -14,6 +14,7 @@ const settingsSchema: Record<keyof IGuiSettingsState, string> = { unpinnedWindow: 'boolean', browsedForSplitTunnelingApplications: 'Array<string>', changelogDisplayedForVersion: 'string', + animateMap: 'boolean', }; const defaultSettings: IGuiSettingsState = { @@ -25,6 +26,7 @@ const defaultSettings: IGuiSettingsState = { unpinnedWindow: process.platform !== 'win32' && process.platform !== 'darwin', browsedForSplitTunnelingApplications: [], changelogDisplayedForVersion: '', + animateMap: true, }; export default class GuiSettings { @@ -114,6 +116,14 @@ export default class GuiSettings { : this.stateValue.changelogDisplayedForVersion; } + set animateMap(newValue: boolean) { + this.changeStateAndNotify({ ...this.stateValue, animateMap: newValue }); + } + + get animateMap(): boolean { + return this.stateValue.animateMap; + } + public load() { try { const settingsFile = this.filePath(); diff --git a/gui/src/main/settings.ts b/gui/src/main/settings.ts index 71a973daeb..7c304f3e71 100644 --- a/gui/src/main/settings.ts +++ b/gui/src/main/settings.ts @@ -111,6 +111,10 @@ export default class Settings implements Readonly<ISettings> { this.delegate.handleUnpinnedWindowChange(); }); + IpcMainEventChannel.guiSettings.handleSetAnimateMap((animateMap: boolean) => { + this.guiSettings.animateMap = animateMap; + }); + IpcMainEventChannel.currentVersion.handleDisplayedChangelog(() => { this.guiSettings.changelogDisplayedForVersion = this.currentVersion.gui; }); |
