summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--desktop/packages/mullvad-vpn/src/main/user-interface.ts3
-rw-r--r--desktop/packages/mullvad-vpn/src/renderer/app.tsx2
-rw-r--r--desktop/packages/mullvad-vpn/src/renderer/components/views/launch/components/footer/components/restart-daemon-footer/RestartDaemonFooter.tsx2
3 files changed, 4 insertions, 3 deletions
diff --git a/desktop/packages/mullvad-vpn/src/main/user-interface.ts b/desktop/packages/mullvad-vpn/src/main/user-interface.ts
index ee653cdc7a..06adb285ad 100644
--- a/desktop/packages/mullvad-vpn/src/main/user-interface.ts
+++ b/desktop/packages/mullvad-vpn/src/main/user-interface.ts
@@ -64,6 +64,8 @@ export default class UserInterface implements WindowControllerDelegate {
public registerIpcListeners() {
IpcMainEventChannel.daemon.handleTryStart(() => {
+ IpcMainEventChannel.daemon.notifyTryStartEvent?.('start-requested');
+
try {
const SETUP_PATH = `"${resolveBin('mullvad-setup')}"`;
@@ -85,6 +87,7 @@ export default class UserInterface implements WindowControllerDelegate {
IpcMainEventChannel.daemon.notifyTryStartEvent?.('stopped');
} else {
log.info('"mullvad-setup.exe start-service" succeeded');
+ // 'running' is set from onDaemonConnected event handler
}
});
} catch (e) {
diff --git a/desktop/packages/mullvad-vpn/src/renderer/app.tsx b/desktop/packages/mullvad-vpn/src/renderer/app.tsx
index 4658fe8b61..e705f76661 100644
--- a/desktop/packages/mullvad-vpn/src/renderer/app.tsx
+++ b/desktop/packages/mullvad-vpn/src/renderer/app.tsx
@@ -447,9 +447,7 @@ export default class AppRenderer {
};
public tryStartDaemon = () => {
- this.reduxActions.userInterface.setDaemonStatus('start-requested');
if (window.env.platform === 'win32') IpcRendererEventChannel.daemon.tryStart();
- else this.reduxActions.userInterface.setDaemonStatus('stopped');
};
public appUpgrade = () => {
diff --git a/desktop/packages/mullvad-vpn/src/renderer/components/views/launch/components/footer/components/restart-daemon-footer/RestartDaemonFooter.tsx b/desktop/packages/mullvad-vpn/src/renderer/components/views/launch/components/footer/components/restart-daemon-footer/RestartDaemonFooter.tsx
index acee94e448..88647c26dd 100644
--- a/desktop/packages/mullvad-vpn/src/renderer/components/views/launch/components/footer/components/restart-daemon-footer/RestartDaemonFooter.tsx
+++ b/desktop/packages/mullvad-vpn/src/renderer/components/views/launch/components/footer/components/restart-daemon-footer/RestartDaemonFooter.tsx
@@ -20,7 +20,7 @@ export function RestartDaemonFooter() {
return (
<>
<FlexColumn $gap="medium">
- <Button onClick={handleTryAgain} disabled={daemonStatus === 'start-requested'}>
+ <Button onClick={handleTryAgain} disabled={daemonStatus && daemonStatus !== 'stopped'}>
<Button.Text>
{
// TRANSLATORS: Button label for trying to restart the daemon again.