mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-07-15 04:55:22 +02:00
can't fire refresh events on non-ui job. Otherwise this causes an SWT thread access exception.
This commit is contained in:
parent
19317261be
commit
ced39e2118
1 changed files with 4 additions and 3 deletions
|
@ -48,6 +48,7 @@ import org.eclipse.rse.ui.ISystemMessages;
|
||||||
import org.eclipse.rse.ui.RSEUIPlugin;
|
import org.eclipse.rse.ui.RSEUIPlugin;
|
||||||
import org.eclipse.swt.widgets.Shell;
|
import org.eclipse.swt.widgets.Shell;
|
||||||
import org.eclipse.ui.IWorkbenchWindow;
|
import org.eclipse.ui.IWorkbenchWindow;
|
||||||
|
import org.eclipse.ui.progress.UIJob;
|
||||||
import org.eclipse.ui.progress.WorkbenchJob;
|
import org.eclipse.ui.progress.WorkbenchJob;
|
||||||
|
|
||||||
|
|
||||||
|
@ -140,11 +141,11 @@ public abstract class SystemTempFileListener implements IResourceChangeListener
|
||||||
refreshRemoteResourcesOnMainThread(changes);
|
refreshRemoteResourcesOnMainThread(changes);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public class RefreshResourcesJob extends Job
|
public class RefreshResourcesJob extends UIJob
|
||||||
{
|
{
|
||||||
private List _resources;
|
private List _resources;
|
||||||
public RefreshResourcesJob(List resources)
|
public RefreshResourcesJob(List resources)
|
||||||
|
@ -153,7 +154,7 @@ public abstract class SystemTempFileListener implements IResourceChangeListener
|
||||||
_resources = resources;
|
_resources = resources;
|
||||||
}
|
}
|
||||||
|
|
||||||
public IStatus run(IProgressMonitor monitor)
|
public IStatus runInUIThread(IProgressMonitor monitor)
|
||||||
{
|
{
|
||||||
SystemMessage msg = RSEUIPlugin.getPluginMessage(ISystemMessages.MSG_SYNCHRONIZE_PROGRESS);
|
SystemMessage msg = RSEUIPlugin.getPluginMessage(ISystemMessages.MSG_SYNCHRONIZE_PROGRESS);
|
||||||
monitor.beginTask(msg.getLevelOneText(), _resources.size());
|
monitor.beginTask(msg.getLevelOneText(), _resources.size());
|
||||||
|
|
Loading…
Add table
Reference in a new issue