Bug 489528 - Dialog bounds crosses screen dimension when a workspace saved at 100% zoom is opened at higher zoom 150%/200% using the same monitor
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Display.java b/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Display.java
index 32175ad..93dd93a 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Display.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Display.java
@@ -3495,9 +3495,9 @@
 	Monitor monitor = new Monitor ();
 	monitor.handle = hmonitor;
 	Rectangle boundsInPixels = new Rectangle (lpmi.rcMonitor_left, lpmi.rcMonitor_top, lpmi.rcMonitor_right - lpmi.rcMonitor_left,lpmi.rcMonitor_bottom - lpmi.rcMonitor_top);
-	monitor.setBounds (boundsInPixels);
+	monitor.setBounds (DPIUtil.autoScaleDown (boundsInPixels));
 	Rectangle clientAreaInPixels = new Rectangle (lpmi.rcWork_left, lpmi.rcWork_top, lpmi.rcWork_right - lpmi.rcWork_left, lpmi.rcWork_bottom - lpmi.rcWork_top);
-	monitor.setClientArea (clientAreaInPixels);
+	monitor.setClientArea (DPIUtil.autoScaleDown (clientAreaInPixels));
 	monitors [monitorCount++] = monitor;
 	return 1;
 }