--- a/jdk/src/solaris/native/sun/awt/awt_GraphicsEnv.c Tue Nov 08 14:36:50 2011 +0300
+++ b/jdk/src/solaris/native/sun/awt/awt_GraphicsEnv.c Wed Nov 09 13:43:39 2011 +0300
@@ -1434,11 +1434,17 @@
fbrects[screen].height);
}
else {
+ XWindowAttributes xwa;
+ memset(&xwa, 0, sizeof(xwa));
+
+ AWT_LOCK ();
+ XGetWindowAttributes(awt_display,
+ RootWindow(awt_display, adata->awt_visInfo.screen),
+ &xwa);
+ AWT_UNLOCK ();
+
bounds = (*env)->NewObject(env, clazz, mid, 0, 0,
- DisplayWidth(awt_display,
- adata->awt_visInfo.screen),
- DisplayHeight(awt_display,
- adata->awt_visInfo.screen));
+ xwa.width, xwa.height);
}
if ((*env)->ExceptionOccurred(env)) {