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