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