diff options
author | Silenio Quarti <silenio> | 2006-05-18 14:32:41 +0000 |
---|---|---|
committer | Silenio Quarti <silenio> | 2006-05-18 14:32:41 +0000 |
commit | 20d39f1656df05d525164dfaba16b5f3c848593c (patch) | |
tree | b9c841a0fcac0a8faf297785d171b2c50981dca6 | |
parent | 42656374e159b9b04cca1d60b2f0f8cd8fc9c75e (diff) | |
download | eclipse.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.java | 2 |
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); } } |