jdk/src/solaris/native/sun/awt/awt_GraphicsEnv.c
changeset 11083 34aa99149ff2
parent 9035 1255eb81cc2f
child 11093 e753252dc8a9
--- 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)) {