diff options
author | Steve Northover <steve> | 2005-02-07 20:12:46 +0000 |
---|---|---|
committer | Steve Northover <steve> | 2005-02-07 20:12:46 +0000 |
commit | 6162900baceb989f92be61392f419048c1cf1df0 (patch) | |
tree | 18fc083f987a8b5965c82d869f251dd8b9829315 | |
parent | 4f97b87498d307bd6463384c05cd190bcdfe42c0 (diff) | |
download | eclipse.platform.swt-6162900baceb989f92be61392f419048c1cf1df0.tar.gz eclipse.platform.swt-6162900baceb989f92be61392f419048c1cf1df0.tar.xz eclipse.platform.swt-6162900baceb989f92be61392f419048c1cf1df0.zip |
84600
-rwxr-xr-x | bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Tree.java | 7 |
1 files changed, 7 insertions, 0 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 e4b810f700..c424dd9556 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 @@ -2973,10 +2973,16 @@ LRESULT WM_NOTIFY (int wParam, int lParam) { OS.SendMessage (hwndHeader, OS.HDM_GETITEMRECT, phdn.iItem, itemRect); int gridWidth = getLinesVisible () ? GRID_WIDTH : 0; rect.left = itemRect.right - gridWidth; + int count = OS.SendMessage (hwndHeader, OS.HDM_GETITEMCOUNT, 0, 0); + for (int i=phdn.iItem; i<count; i++) { + OS.SendMessage (hwndHeader, OS.HDM_GETITEMRECT, i, itemRect); + } + rect.right = itemRect.right; int flags = OS.SW_INVALIDATE | OS.SW_ERASE; OS.ScrollWindowEx (handle, deltaX, 0, rect, null, 0, null, flags); //TODO - column flashes when resized if (phdn.iItem != 0) { + OS.SendMessage (hwndHeader, OS.HDM_GETITEMRECT, phdn.iItem, itemRect); rect.left = itemRect.left; rect.right = itemRect.right; OS.InvalidateRect (handle, rect, true); @@ -3008,6 +3014,7 @@ LRESULT WM_NOTIFY (int wParam, int lParam) { } } } + setScrollWidth (); } break; } |