diff --git a/plugins/org.eclipse.dd.dsf.ui/src/org/eclipse/dd/dsf/ui/viewmodel/update/AbstractCachingVMProvider.java b/plugins/org.eclipse.dd.dsf.ui/src/org/eclipse/dd/dsf/ui/viewmodel/update/AbstractCachingVMProvider.java index 21f230e6e57..19858651841 100644 --- a/plugins/org.eclipse.dd.dsf.ui/src/org/eclipse/dd/dsf/ui/viewmodel/update/AbstractCachingVMProvider.java +++ b/plugins/org.eclipse.dd.dsf.ui/src/org/eclipse/dd/dsf/ui/viewmodel/update/AbstractCachingVMProvider.java @@ -751,16 +751,16 @@ public class AbstractCachingVMProvider extends AbstractVMProvider implements ICa TreeViewer viewer = (TreeViewer) proxyStrategyExtension.getViewer(); Tree tree = viewer.getTree(); - int count[] = { tree.getSize().y / tree.getItemHeight() }; + int maximumViewportElementCount[] = { tree.getSize().y / tree.getItemHeight() }; final CountingRequestMonitor multiRm = new CountingRequestMonitor(getExecutor(), rm); - multiRm.setDoneCount(count[0] + 1); - + ArrayList childrenUpdateVector = new ArrayList(); - updateVisibleExpanded(tree, new TreeItem[] { tree.getTopItem() }, count, viewer, proxyStrategyExtension, + updateVisibleExpanded(tree, new TreeItem[] { tree.getTopItem() }, maximumViewportElementCount, viewer, proxyStrategyExtension, multiRm, childrenUpdateVector); update(childrenUpdateVector.toArray(new IChildrenUpdate[childrenUpdateVector.size()])); + multiRm.setDoneCount(childrenUpdateVector.size() + 1); super.handleEvent(proxyStrategy, event, multiRm); }