< prev index next >

src/java.desktop/windows/classes/sun/awt/windows/WFramePeer.java

Print this page
rev 53115 : 8176359: Frame#setMaximizedbounds not working properly in multi screen environments
8231564: setMaximizedBounds is broken with large display scale and multiple monitors
Reviewed-by: aivanov
rev 53118 : 8221823: Requested JDialog width is ignored
Reviewed-by: aivanov

@@ -145,17 +145,18 @@
             reshapeFrame(x, y, width, height);
         }
     }
 
     @Override
-    public Dimension getMinimumSize() {
+    public final Dimension getMinimumSize() {
         Dimension d = new Dimension();
         if (!((Frame)target).isUndecorated()) {
-            d.setSize(getSysMinWidth(), getSysMinHeight());
+            d.setSize(scaleDownX(getSysMinWidth()),
+                      scaleDownY(getSysMinHeight()));
         }
         if (((Frame)target).getMenuBar() != null) {
-            d.height += getSysMenuHeight();
+            d.height += scaleDownY(getSysMenuHeight());
         }
         return d;
     }
 
     // Note: Because this method calls resize(), which may be overridden
< prev index next >