summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSilenio Quarti <silenio>2008-06-03 17:46:40 +0000
committerSilenio Quarti <silenio>2008-06-03 17:46:40 +0000
commit352651767224486ec9288715d80e367deaeaf35b (patch)
tree7850b0f5da41bd0c243011f432cb6559772a653b
parent750f6b624dc3aea5589224d9a7901473f7b585eb (diff)
downloadeclipse.platform.swt-352651767224486ec9288715d80e367deaeaf35b.tar.gz
eclipse.platform.swt-352651767224486ec9288715d80e367deaeaf35b.tar.xz
eclipse.platform.swt-352651767224486ec9288715d80e367deaeaf35b.zip
235329 - vertical scroll bar remains in empty tree viewer
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/Tree.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/Tree.java b/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/Tree.java
index e0072c0d3c..1639789150 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/Tree.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/Tree.java
@@ -3009,9 +3009,9 @@ void setItemCount (TreeItem parentItem, int count) {
callbacks.v1_itemCompareCallback = 0;
OS.SetDataBrowserCallbacks (handle, callbacks);
int [] ids = parentItem == null ? childIds : parentItem.childIds;
+ int removeCount = 0;
if (count < itemCount) {
int [] removeIds = new int [itemCount - count];
- int removeCount = 0;
for (int index = ids.length - 1; index >= count; index--) {
int id = ids [index];
if (id != 0) {
@@ -3096,6 +3096,7 @@ void setItemCount (TreeItem parentItem, int count) {
}
setRedraw (true);
if (itemCount == 0 && parentItem != null) parentItem.redraw (OS.kDataBrowserNoItem);
+ if (removeCount != 0) fixScrollBar ();
}
/*public*/ void setItemHeight (int itemHeight) {