summaryrefslogtreecommitdiffhomepage
path: root/gui/src/shared
diff options
context:
space:
mode:
authorOskar Nyberg <oskar@mullvad.net>2022-03-30 09:23:28 +0200
committerOskar Nyberg <oskar@mullvad.net>2022-03-31 15:59:47 +0200
commita7d0e178604e740c695003ab2c99ef0216a516d2 (patch)
tree48ad63e293336314bc7777e1ad15c7ad52592079 /gui/src/shared
parent296277eb75a58eff48addf31a7e8f4cf4d7ab4fd (diff)
downloadmullvadvpn-a7d0e178604e740c695003ab2c99ef0216a516d2.tar.xz
mullvadvpn-a7d0e178604e740c695003ab2c99ef0216a516d2.zip
Add button to delete browsed for split tunneling apps
Diffstat (limited to 'gui/src/shared')
-rw-r--r--gui/src/shared/application-types.ts4
-rw-r--r--gui/src/shared/ipc-schema.ts13
2 files changed, 11 insertions, 6 deletions
diff --git a/gui/src/shared/application-types.ts b/gui/src/shared/application-types.ts
index 07cea190e3..5f9fb80fd0 100644
--- a/gui/src/shared/application-types.ts
+++ b/gui/src/shared/application-types.ts
@@ -6,6 +6,10 @@ export interface IApplication {
icon?: string;
}
+export interface IWindowsApplication extends IApplication {
+ deletable: boolean;
+}
+
export interface ILinuxApplication extends IApplication {
exec: string;
type: string;
diff --git a/gui/src/shared/ipc-schema.ts b/gui/src/shared/ipc-schema.ts
index 29d00bb1c4..79a54a39ba 100644
--- a/gui/src/shared/ipc-schema.ts
+++ b/gui/src/shared/ipc-schema.ts
@@ -1,5 +1,5 @@
import { GetTextTranslations } from 'gettext-parser';
-import { IApplication, ILinuxSplitTunnelingApplication } from './application-types';
+import { IWindowsApplication, ILinuxSplitTunnelingApplication } from './application-types';
import {
AccountToken,
BridgeSettings,
@@ -60,7 +60,7 @@ export interface IAppStateSnapshot {
upgradeVersion: IAppVersionInfo;
guiSettings: IGuiSettingsState;
translations: ITranslations;
- windowsSplitTunnelingApplications?: IApplication[];
+ windowsSplitTunnelingApplications?: IWindowsApplication[];
macOsScrollbarVisibility?: MacOsScrollbarVisibility;
changelog: IChangelog;
}
@@ -201,10 +201,11 @@ export const ipcSchema = {
launchApplication: invoke<ILinuxSplitTunnelingApplication | string, LaunchApplicationResult>(),
},
windowsSplitTunneling: {
- '': notifyRenderer<IApplication[]>(),
+ '': notifyRenderer<IWindowsApplication[]>(),
setState: invoke<boolean, void>(),
- getApplications: invoke<boolean, { fromCache: boolean; applications: IApplication[] }>(),
- addApplication: invoke<IApplication | string, void>(),
- removeApplication: invoke<IApplication | string, void>(),
+ getApplications: invoke<boolean, { fromCache: boolean; applications: IWindowsApplication[] }>(),
+ addApplication: invoke<IWindowsApplication | string, void>(),
+ removeApplication: invoke<IWindowsApplication, void>(),
+ forgetManuallyAddedApplication: invoke<IWindowsApplication, void>(),
},
};