< prev index next >
src/java.desktop/unix/classes/sun/awt/X11/XEmbeddedFramePeer.java
Print this page
*** 144,165 ****
}
// fix for 5063031
// if we use super.handleConfigureNotifyEvent() we would get wrong
// size and position because embedded frame really is NOT a decorated one
! checkIfOnNewScreen(toGlobal(new Rectangle(xe.get_x(),
! xe.get_y(),
! xe.get_width(),
! xe.get_height())));
Rectangle oldBounds = getBounds();
synchronized (getStateLock()) {
! x = xe.get_x();
! y = xe.get_y();
! width = xe.get_width();
! height = xe.get_height();
dimensions.setClientSize(width, height);
dimensions.setLocation(x, y);
}
--- 144,165 ----
}
// fix for 5063031
// if we use super.handleConfigureNotifyEvent() we would get wrong
// size and position because embedded frame really is NOT a decorated one
! checkIfOnNewScreen(toGlobal(new Rectangle(scaleDown(xe.get_x()),
! scaleDown(xe.get_y()),
! scaleDown(xe.get_width()),
! scaleDown(xe.get_height()))));
Rectangle oldBounds = getBounds();
synchronized (getStateLock()) {
! x = scaleDown(xe.get_x());
! y = scaleDown(xe.get_y());
! width = scaleDown(xe.get_width());
! height = scaleDown(xe.get_height());
dimensions.setClientSize(width, height);
dimensions.setLocation(x, y);
}
*** 213,226 ****
XToolkit.awtLock();
try {
XlibWrapper.XGetWindowAttributes(XToolkit.getDisplay(),
getWindow(), attr.pData);
! x = attr.get_x();
! y = attr.get_y();
! w = attr.get_width();
! h = attr.get_height();
} finally {
XToolkit.awtUnlock();
}
attr.dispose();
--- 213,226 ----
XToolkit.awtLock();
try {
XlibWrapper.XGetWindowAttributes(XToolkit.getDisplay(),
getWindow(), attr.pData);
! x = scaleDown(attr.get_x());
! y = scaleDown(attr.get_y());
! w = scaleDown(attr.get_width());
! h = scaleDown(attr.get_height());
} finally {
XToolkit.awtUnlock();
}
attr.dispose();
*** 274,292 ****
public int getAbsoluteX()
{
Point absoluteLoc = XlibUtil.translateCoordinates(getWindow(),
XToolkit.getDefaultRootWindow(),
! new Point(0, 0));
return absoluteLoc != null ? absoluteLoc.x : 0;
}
public int getAbsoluteY()
{
Point absoluteLoc = XlibUtil.translateCoordinates(getWindow(),
XToolkit.getDefaultRootWindow(),
! new Point(0, 0));
return absoluteLoc != null ? absoluteLoc.y : 0;
}
public int getWidth() {
return width;
--- 274,292 ----
public int getAbsoluteX()
{
Point absoluteLoc = XlibUtil.translateCoordinates(getWindow(),
XToolkit.getDefaultRootWindow(),
! new Point(0, 0), getScale());
return absoluteLoc != null ? absoluteLoc.x : 0;
}
public int getAbsoluteY()
{
Point absoluteLoc = XlibUtil.translateCoordinates(getWindow(),
XToolkit.getDefaultRootWindow(),
! new Point(0, 0), getScale());
return absoluteLoc != null ? absoluteLoc.y : 0;
}
public int getWidth() {
return width;
< prev index next >