summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteve Northover <steve>2005-10-28 20:58:59 +0000
committerSteve Northover <steve>2005-10-28 20:58:59 +0000
commit448e3678fd1eaabfd3a2bda711f385c2f7258e63 (patch)
treeafa3004bd471b8a3998a7efe0a9e8a875cdef667
parent31c97dba36b1104efefb706eb93eec322776b27a (diff)
downloadeclipse.platform.swt-448e3678fd1eaabfd3a2bda711f385c2f7258e63.tar.gz
eclipse.platform.swt-448e3678fd1eaabfd3a2bda711f385c2f7258e63.tar.xz
eclipse.platform.swt-448e3678fd1eaabfd3a2bda711f385c2f7258e63.zip
98511 - Treeviewer doesn't de-select child when parent is closed
-rwxr-xr-xbundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Tree.java3
1 files changed, 1 insertions, 2 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Tree.java b/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Tree.java
index 3771936e07..112c6d9b6f 100755
--- a/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Tree.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Tree.java
@@ -3774,9 +3774,8 @@ LRESULT WM_LBUTTONDOWN (int wParam, int lParam) {
fixSelection = true;
tvItem.stateMask = OS.TVIS_SELECTED;
int hParent = OS.SendMessage (handle, OS.TVM_GETNEXTITEM, OS.TVGN_PARENT, lpht.hItem);
- int hLast = OS.SendMessage (handle, OS.TVM_GETNEXTITEM, OS.TVGN_LASTVISIBLE, lpht.hItem);
int hNext = OS.SendMessage (handle, OS.TVM_GETNEXTITEM, OS.TVGN_NEXTVISIBLE, lpht.hItem);
- while (hNext != 0 && hNext != hLast) {
+ while (hNext != 0) {
tvItem.hItem = hNext;
OS.SendMessage (handle, OS.TVM_GETITEM, 0, tvItem);
if ((tvItem.state & OS.TVIS_SELECTED) != 0) deselected = true;