diff options
| author | Markus Keller | 2016-03-16 19:58:39 +0000 |
|---|---|---|
| committer | Markus Keller | 2016-03-16 19:58:39 +0000 |
| commit | c53936dceeaaebf51a17a15fd42cf358c3c2feca (patch) | |
| tree | 61020c396b6d5d08c0465accde72cb2d4fe03ad4 | |
| parent | 7a66f2c1196c7184e3f9e525f232bce3d04501e0 (diff) | |
| download | eclipse.platform.swt-c53936dceeaaebf51a17a15fd42cf358c3c2feca.tar.gz eclipse.platform.swt-c53936dceeaaebf51a17a15fd42cf358c3c2feca.tar.xz eclipse.platform.swt-c53936dceeaaebf51a17a15fd42cf358c3c2feca.zip | |
Bug 489528 - Dialog bounds crosses screen dimension when a workspace saved at 100% zoom is opened at higher zoom 150%/200% using the same monitorI20160316-2000
| -rw-r--r-- | bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Display.java | 4 |
1 files changed, 2 insertions, 2 deletions
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 32175ad4fb..93dd93a426 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 @@ long /*int*/ monitorEnumProc (long /*int*/ hmonitor, long /*int*/ hdc, long /*in 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; } |
