< 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 >