From b74a6e6c6ea6bba3950da5207ae3ffcb192dfa9d Mon Sep 17 00:00:00 2001 From: Maxim Leshchenko Date: Fri, 25 Jun 2021 01:48:20 +0300 Subject: [PATCH] Run command in a separate thread --- .../RunCommandPlugin/RunCommandControlsProviderService.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/org/kde/kdeconnect/Plugins/RunCommandPlugin/RunCommandControlsProviderService.kt b/src/org/kde/kdeconnect/Plugins/RunCommandPlugin/RunCommandControlsProviderService.kt index 9ffef234..b8b7030e 100644 --- a/src/org/kde/kdeconnect/Plugins/RunCommandPlugin/RunCommandControlsProviderService.kt +++ b/src/org/kde/kdeconnect/Plugins/RunCommandPlugin/RunCommandControlsProviderService.kt @@ -95,7 +95,10 @@ class RunCommandControlsProviderService : ControlsProviderService() { if (commandEntry != null) { val plugin = BackgroundService.getInstance().getDevice(controlId.split("-")[0]).getPlugin(RunCommandPlugin::class.java) if (plugin != null) { - plugin.runCommand(commandEntry.key) + BackgroundService.RunCommand(this) { + plugin.runCommand(commandEntry.key) + } + consumer.accept(ControlAction.RESPONSE_OK) } else { consumer.accept(ControlAction.RESPONSE_FAIL)