summaryrefslogtreecommitdiffhomepage
path: root/gui/src/shared
diff options
context:
space:
mode:
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>(),
},
};