Bug 52383 - UI freezes while running runtime workbench under debug
diff --git a/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/monitors/MonitorsView.java b/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/monitors/MonitorsView.java
index e48f47a..540b37d 100644
--- a/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/monitors/MonitorsView.java
+++ b/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/monitors/MonitorsView.java
@@ -45,6 +45,7 @@
import org.eclipse.ui.IWorkbenchActionConstants;
import org.eclipse.ui.IWorkbenchPart;
import org.eclipse.ui.part.Page;
+import org.eclipse.ui.progress.IWorkbenchSiteProgressService;
/**
* Handles the different viewers: Thread, Monitor and Deadlock
@@ -385,8 +386,13 @@
return Status.OK_STATUS;
}
};
-
- job.schedule();
+ IWorkbenchSiteProgressService progressService = (IWorkbenchSiteProgressService) getSite().getAdapter(IWorkbenchSiteProgressService.class);
+ job.setSystem(true);
+ if (progressService == null) {
+ job.schedule();
+ } else {
+ progressService.schedule(job);
+ }
}
return;
}