146250 - [SWT] Columns of Table widget cannot be resized, except for by dragging a mouse (fix for 3.2.1)
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 b42ed63..8c551b0 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
@@ -4903,6 +4903,21 @@
 			* performed in WM_KEYDOWN from WM_CHAR.
 			*/
 			return LRESULT.ZERO;
+		case OS.VK_ADD:
+			if (OS.GetKeyState (OS.VK_CONTROL) < 0) {
+				if (hwndHeader != 0) {
+					int count = OS.SendMessage (hwndHeader, OS.HDM_GETITEMCOUNT, 0, 0);
+					TreeColumn [] newColumns = new TreeColumn [count];
+					System.arraycopy (columns, 0, newColumns, 0, count);
+					for (int i=0; i<count; i++) {
+						TreeColumn column = newColumns [i];
+						if (!column.isDisposed () && column.getResizable ()) {
+							column.pack ();
+						}
+					}
+				}
+			}
+			break;
 		case OS.VK_UP:
 		case OS.VK_DOWN:
 		case OS.VK_PRIOR: