diff options
author | Silenio Quarti <silenio> | 2008-06-03 17:46:40 +0000 |
---|---|---|
committer | Silenio Quarti <silenio> | 2008-06-03 17:46:40 +0000 |
commit | 352651767224486ec9288715d80e367deaeaf35b (patch) | |
tree | 7850b0f5da41bd0c243011f432cb6559772a653b | |
parent | 750f6b624dc3aea5589224d9a7901473f7b585eb (diff) | |
download | eclipse.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.java | 3 |
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) { |