When typing in the filter text, a refresh is triggered to apply the
filter. Don't re-fetch the data after this -- just redraw/refilter the
tree. Force re-fetch only when auto-refresh or manual refresh is
requested.
diff --git a/org.eclipse.cdt.debug.edc.ui/src/org/eclipse/cdt/debug/edc/internal/ui/views/SystemView.java b/org.eclipse.cdt.debug.edc.ui/src/org/eclipse/cdt/debug/edc/internal/ui/views/SystemView.java
index b36824f..735aa9a 100644
--- a/org.eclipse.cdt.debug.edc.ui/src/org/eclipse/cdt/debug/edc/internal/ui/views/SystemView.java
+++ b/org.eclipse.cdt.debug.edc.ui/src/org/eclipse/cdt/debug/edc/internal/ui/views/SystemView.java
@@ -103,10 +103,11 @@
if (shouldRefresh[0])
result = refresh(monitor, shouldRefreshData());
- setRefreshData(true);
-
- if (shouldAutoRefresh() && selectedViewer != null)
+ if (shouldAutoRefresh() && selectedViewer != null) {
+ setRefreshData(true);
this.schedule(refreshInterval);
+ }
+
return result;
}
@@ -384,6 +385,7 @@
public void run() {
// need to cancel the currently scheduled interval refresh job first
getRefreshJob().cancel();
+ ((RefreshJob) getRefreshJob()).setRefreshData(true);
getRefreshJob().schedule();
}
};