--- a/jdk/src/solaris/classes/sun/awt/X11/XWindow.java Tue May 19 12:15:18 2009 +0400
+++ b/jdk/src/solaris/classes/sun/awt/X11/XWindow.java Tue May 19 14:14:31 2009 +0400
@@ -1343,18 +1343,23 @@
setSizeHints(flags, x, y, width, height);
}
- void validateSurface() {
+ void validateSurface() {
if ((width != oldWidth) || (height != oldHeight)) {
- SurfaceData oldData = surfaceData;
- if (oldData != null) {
- surfaceData = graphicsConfig.createSurfaceData(this);
- oldData.invalidate();
- }
+ doValidateSurface();
+
oldWidth = width;
oldHeight = height;
}
}
+ final void doValidateSurface() {
+ SurfaceData oldData = surfaceData;
+ if (oldData != null) {
+ surfaceData = graphicsConfig.createSurfaceData(this);
+ oldData.invalidate();
+ }
+ }
+
public SurfaceData getSurfaceData() {
return surfaceData;
}