< prev index next >
src/java.desktop/unix/classes/sun/awt/X11/XBaseWindow.java
Print this page
*** 436,446 ****
XToolkit.removeFromWinMap(getWindow(), this);
XlibWrapper.XDestroyWindow(XToolkit.getDisplay(), getWindow());
if (XPropertyCache.isCachingSupported()) {
XPropertyCache.clearCache(window);
}
! window = -1;
if( !isDisposed() ) {
setDisposed( true );
}
XAwtState.getGrabWindow(); // Magic - getGrabWindow clear state if grabbing window is disposed of.
--- 436,446 ----
XToolkit.removeFromWinMap(getWindow(), this);
XlibWrapper.XDestroyWindow(XToolkit.getDisplay(), getWindow());
if (XPropertyCache.isCachingSupported()) {
XPropertyCache.clearCache(window);
}
! window = 0;
if( !isDisposed() ) {
setDisposed( true );
}
XAwtState.getGrabWindow(); // Magic - getGrabWindow clear state if grabbing window is disposed of.
*** 724,733 ****
--- 724,736 ----
public void xSetBounds(Rectangle bounds) {
xSetBounds(bounds.x, bounds.y, bounds.width, bounds.height);
}
public void xSetBounds(int x, int y, int width, int height) {
+ if (isDisposed()) {
+ return;
+ }
if (getWindow() == 0) {
insLog.warning("Attempt to resize uncreated window");
throw new IllegalStateException("Attempt to resize uncreated window");
}
if (insLog.isLoggable(PlatformLogger.Level.FINE)) {
< prev index next >