summaryrefslogtreecommitdiffhomepage
path: root/gui/src/main
diff options
context:
space:
mode:
authorOskar <oskar@mullvad.net>2024-10-29 11:46:14 +0100
committerDavid Lönnhager <david.l@mullvad.net>2024-10-29 16:33:14 +0100
commit5ff12692ebc03e6ce4a8760cd6da1568532e631d (patch)
tree9aff356c73c260cfc2172b7a3ee09957117982dd /gui/src/main
parent0b277b75a46d5601647da422d8f0d92f8db11ecc (diff)
downloadmullvadvpn-5ff12692ebc03e6ce4a8760cd6da1568532e631d.tar.xz
mullvadvpn-5ff12692ebc03e6ce4a8760cd6da1568532e631d.zip
Show full disk access instructions in split tunneling view
Diffstat (limited to 'gui/src/main')
-rw-r--r--gui/src/main/daemon-rpc.ts7
-rw-r--r--gui/src/main/index.ts3
2 files changed, 10 insertions, 0 deletions
diff --git a/gui/src/main/daemon-rpc.ts b/gui/src/main/daemon-rpc.ts
index c86bed047f..8cea0d4008 100644
--- a/gui/src/main/daemon-rpc.ts
+++ b/gui/src/main/daemon-rpc.ts
@@ -438,6 +438,13 @@ export class DaemonRpc extends GrpcClient {
await this.callBool(this.client.setSplitTunnelState, enabled);
}
+ public async needFullDiskPermissions(): Promise<boolean> {
+ const needFullDiskPermissions = await this.callEmpty<BoolValue>(
+ this.client.needFullDiskPermissions,
+ );
+ return needFullDiskPermissions.getValue();
+ }
+
public async checkVolumes(): Promise<void> {
await this.callEmpty(this.client.checkVolumes);
}
diff --git a/gui/src/main/index.ts b/gui/src/main/index.ts
index 400fe39d2a..c9067c78e2 100644
--- a/gui/src/main/index.ts
+++ b/gui/src/main/index.ts
@@ -832,6 +832,9 @@ class ApplicationMain
splitTunneling!.removeApplicationFromCache(application);
return Promise.resolve();
});
+ IpcMainEventChannel.macOsSplitTunneling.handleNeedFullDiskPermissions(() => {
+ return this.daemonRpc.needFullDiskPermissions();
+ });
IpcMainEventChannel.app.handleQuit(() => this.disconnectAndQuit());
IpcMainEventChannel.app.handleOpenUrl(async (url) => {