diff options
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) => { |
