Bug 291354 - [Widgets] Windows 7: small indeterminate ProgressBar looks broken (back port to 3.4.2)
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/ProgressBar.java b/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/ProgressBar.java
index b0afde2..8478277 100755
--- a/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/ProgressBar.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/ProgressBar.java
@@ -418,7 +418,7 @@
 	* NOTE:  This only happens on Window XP.
 	*/
 	if ((style & SWT.INDETERMINATE) != 0) {
-		if (OS.COMCTL32_MAJOR >= 6) {
+		if (OS.WIN32_VERSION == OS.VERSION (5,1) || (OS.COMCTL32_MAJOR >= 6 && !OS.IsAppThemed())) {
 			forceResize ();
 			RECT rect = new RECT ();
 			OS.GetClientRect (handle, rect);