diff options
| author | Oskar <oskar@mullvad.net> | 2024-10-29 11:46:14 +0100 |
|---|---|---|
| committer | David Lönnhager <david.l@mullvad.net> | 2024-10-29 16:33:14 +0100 |
| commit | 5ff12692ebc03e6ce4a8760cd6da1568532e631d (patch) | |
| tree | 9aff356c73c260cfc2172b7a3ee09957117982dd /gui/src/main | |
| parent | 0b277b75a46d5601647da422d8f0d92f8db11ecc (diff) | |
| download | mullvadvpn-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.ts | 7 | ||||
| -rw-r--r-- | gui/src/main/index.ts | 3 |
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) => { |
