From 950d9d2f206b31ae49211081cc6a713050302d53 Mon Sep 17 00:00:00 2001 From: David McKnight Date: Fri, 19 May 2006 17:51:11 +0000 Subject: [PATCH] fix for 142181 - added readAndDispatch() to allow UI to be responsive --- rse/plugins/org.eclipse.rse.services.ssh/META-INF/MANIFEST.MF | 3 ++- .../org/eclipse/rse/services/ssh/files/SftpFileService.java | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/rse/plugins/org.eclipse.rse.services.ssh/META-INF/MANIFEST.MF b/rse/plugins/org.eclipse.rse.services.ssh/META-INF/MANIFEST.MF index 570f9e745fd..d6036ca319d 100644 --- a/rse/plugins/org.eclipse.rse.services.ssh/META-INF/MANIFEST.MF +++ b/rse/plugins/org.eclipse.rse.services.ssh/META-INF/MANIFEST.MF @@ -8,7 +8,8 @@ Bundle-Vendor: %providerName Bundle-Localization: plugin Require-Bundle: org.eclipse.core.runtime, org.eclipse.rse.services, - com.jcraft.jsch;bundle-version="[0.1.28,2.0.0)" + com.jcraft.jsch;bundle-version="[0.1.28,2.0.0)", + org.eclipse.swt Eclipse-LazyStart: true Export-Package: org.eclipse.rse.services.ssh, org.eclipse.rse.services.ssh.files, diff --git a/rse/plugins/org.eclipse.rse.services.ssh/src/org/eclipse/rse/services/ssh/files/SftpFileService.java b/rse/plugins/org.eclipse.rse.services.ssh/src/org/eclipse/rse/services/ssh/files/SftpFileService.java index c1a468f4956..4ca55117096 100644 --- a/rse/plugins/org.eclipse.rse.services.ssh/src/org/eclipse/rse/services/ssh/files/SftpFileService.java +++ b/rse/plugins/org.eclipse.rse.services.ssh/src/org/eclipse/rse/services/ssh/files/SftpFileService.java @@ -30,6 +30,7 @@ import org.eclipse.rse.services.files.IHostFile; import org.eclipse.rse.services.ssh.Activator; import org.eclipse.rse.services.ssh.ISshService; import org.eclipse.rse.services.ssh.ISshSessionProvider; +import org.eclipse.swt.widgets.Display; import com.jcraft.jsch.Channel; import com.jcraft.jsch.ChannelExec; @@ -217,6 +218,7 @@ public class SftpFileService extends AbstractFileService implements IFileService } public boolean count(long count){ fMonitor.worked((int)count); + while (Display.getCurrent().readAndDispatch()); return !(fMonitor.isCanceled()); } public void end(){