From 17d3f4c1ccb4e74d968eace7c89fe713e9b6acec Mon Sep 17 00:00:00 2001 From: Ted Williams Date: Thu, 18 Sep 2008 20:34:47 +0000 Subject: [PATCH] [246655] [update policy] Bug in Update Scopes implementation leads to views to stop refreshing. -- fixed count --- .../ui/viewmodel/update/AbstractCachingVMProvider.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) 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); }