diff options
| author | Oskar Nyberg <oskar@mullvad.net> | 2022-03-30 09:23:28 +0200 |
|---|---|---|
| committer | Oskar Nyberg <oskar@mullvad.net> | 2022-03-31 15:59:47 +0200 |
| commit | a7d0e178604e740c695003ab2c99ef0216a516d2 (patch) | |
| tree | 48ad63e293336314bc7777e1ad15c7ad52592079 /gui/src/shared | |
| parent | 296277eb75a58eff48addf31a7e8f4cf4d7ab4fd (diff) | |
| download | mullvadvpn-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.ts | 4 | ||||
| -rw-r--r-- | gui/src/shared/ipc-schema.ts | 13 |
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>(), }, }; |
