diff options
author | Steve Northover <steve> | 2005-10-28 20:58:59 +0000 |
---|---|---|
committer | Steve Northover <steve> | 2005-10-28 20:58:59 +0000 |
commit | 448e3678fd1eaabfd3a2bda711f385c2f7258e63 (patch) | |
tree | afa3004bd471b8a3998a7efe0a9e8a875cdef667 | |
parent | 31c97dba36b1104efefb706eb93eec322776b27a (diff) | |
download | eclipse.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-x | bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Tree.java | 3 |
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; |