< prev index next >

src/java.desktop/unix/classes/sun/awt/X11/XDecoratedPeer.java

Print this page

        

@@ -735,20 +735,16 @@
             }
         }
 
         updateChildrenSizes();
 
-        // Bounds of the window
-        Rectangle targetBounds = AWTAccessor.getComponentAccessor().getBounds(target);
-
         Point newLocation = getNewLocation(xe, currentInsets.left, currentInsets.top);
-
         WindowDimensions newDimensions =
                 new WindowDimensions(newLocation,
-                new Dimension(xe.get_width(), xe.get_height()),
-                copy(currentInsets),
-                true);
+                                     new Dimension(scaleDown(xe.get_width()),
+                                                   scaleDown(xe.get_height())),
+                                     copy(currentInsets), true);
 
         if (insLog.isLoggable(PlatformLogger.Level.FINER)) {
             insLog.finer("Insets are {0}, new dimensions {1}",
                      currentInsets, newDimensions);
         }

@@ -791,11 +787,12 @@
         }
         XToolkit.awtLock();
         try {
             updateSizeHints(rec.x, rec.y, rec.width, rec.height);
             XlibWrapper.XMoveResizeWindow(XToolkit.getDisplay(), getShell(),
-                            rec.x, rec.y, rec.width, rec.height);
+                                          scaleUp(rec.x), scaleUp(rec.y),
+                                          scaleUp(rec.width), scaleUp(rec.height));
         }
         finally {
             XToolkit.awtUnlock();
         }
     }

@@ -804,11 +801,12 @@
             insLog.fine("Setting shell size on " + this + " to " + rec);
         }
         XToolkit.awtLock();
         try {
             updateSizeHints(rec.x, rec.y, rec.width, rec.height);
-            XlibWrapper.XResizeWindow(XToolkit.getDisplay(), getShell(), rec.width, rec.height);
+            XlibWrapper.XResizeWindow(XToolkit.getDisplay(), getShell(),
+                                      scaleUp(rec.width), scaleUp(rec.height));
         }
         finally {
             XToolkit.awtUnlock();
         }
     }

@@ -817,11 +815,12 @@
             insLog.fine("Setting shell position on " + this + " to " + rec);
         }
         XToolkit.awtLock();
         try {
             updateSizeHints(rec.x, rec.y, rec.width, rec.height);
-            XlibWrapper.XMoveWindow(XToolkit.getDisplay(), getShell(), rec.x, rec.y);
+            XlibWrapper.XMoveWindow(XToolkit.getDisplay(), getShell(),
+                                    scaleUp(rec.x), scaleUp(rec.y));
         }
         finally {
             XToolkit.awtUnlock();
         }
     }
< prev index next >