summaryrefslogtreecommitdiffhomepage
path: root/gui/src/main
diff options
context:
space:
mode:
authorOskar Nyberg <oskar@mullvad.net>2023-06-30 11:09:09 +0200
committerOskar Nyberg <oskar@mullvad.net>2024-01-30 10:10:56 +0100
commita84a69f5aea9912101525fb785ca83bf1d34db28 (patch)
tree6c86e02cd24419cf413ec59e04e8c34f76d5246a /gui/src/main
parent2da3f1aab91a05643e3328df807bab0cf05f69fe (diff)
downloadmullvadvpn-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.ts10
-rw-r--r--gui/src/main/settings.ts4
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;
});