summaryrefslogtreecommitdiffstats
path: root/bundles/org.eclipse.swt/Eclipse SWT
diff options
context:
space:
mode:
authorSteve Northover <steve>2005-02-07 20:12:46 +0000
committerSteve Northover <steve>2005-02-07 20:12:46 +0000
commit6162900baceb989f92be61392f419048c1cf1df0 (patch)
tree18fc083f987a8b5965c82d869f251dd8b9829315 /bundles/org.eclipse.swt/Eclipse SWT
parent4f97b87498d307bd6463384c05cd190bcdfe42c0 (diff)
downloadeclipse.platform.swt-6162900baceb989f92be61392f419048c1cf1df0.tar.gz
eclipse.platform.swt-6162900baceb989f92be61392f419048c1cf1df0.tar.xz
eclipse.platform.swt-6162900baceb989f92be61392f419048c1cf1df0.zip
84600
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT')
-rwxr-xr-xbundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Tree.java7
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;
}