summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSilenio Quarti <silenio>2006-05-18 14:32:41 +0000
committerSilenio Quarti <silenio>2006-05-18 14:32:41 +0000
commit20d39f1656df05d525164dfaba16b5f3c848593c (patch)
treeb9c841a0fcac0a8faf297785d171b2c50981dca6
parent42656374e159b9b04cca1d60b2f0f8cd8fc9c75e (diff)
downloadeclipse.platform.swt-20d39f1656df05d525164dfaba16b5f3c848593c.tar.gz
eclipse.platform.swt-20d39f1656df05d525164dfaba16b5f3c848593c.tar.xz
eclipse.platform.swt-20d39f1656df05d525164dfaba16b5f3c848593c.zip
141395 - Selected item lost in Treev3232i
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/Tree.java2
1 files changed, 2 insertions, 0 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 38defe7c40..2eed51fa86 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
@@ -2792,6 +2792,7 @@ void setItemCount (TreeItem parentItem, int count) {
if (OS.RemoveDataBrowserItems (handle, OS.kDataBrowserNoItem, 1, new int [] {id}, 0) != OS.noErr) {
break;
}
+ visibleCount--;
}
}
index++;
@@ -2842,6 +2843,7 @@ void setItemCount (TreeItem parentItem, int count) {
if (OS.AddDataBrowserItems (handle, parentID, addIds.length, addIds, OS.kDataBrowserItemNoProperty) != OS.noErr) {
error (SWT.ERROR_ITEM_NOT_ADDED);
}
+ visibleCount += (count - itemCount);
System.arraycopy (addIds, 0, ids, itemCount, addIds.length);
}
}