jdk/src/solaris/native/sun/xawt/XlibWrapper.c
changeset 2462 192552ca8292
parent 1978 8b981ce05cd0
child 2472 b7aba00cabb6
--- a/jdk/src/solaris/native/sun/xawt/XlibWrapper.c	Tue Mar 03 13:54:47 2009 +0300
+++ b/jdk/src/solaris/native/sun/xawt/XlibWrapper.c	Wed Mar 04 13:05:56 2009 +0300
@@ -1945,3 +1945,31 @@
                 ShapeBounding, 0, 0, None, ShapeSet);
     }
 }
+
+/*
+ * Class:     XlibWrapper
+ * Method:    SetZOrder
+ */
+
+JNIEXPORT void JNICALL
+Java_sun_awt_X11_XlibWrapper_SetZOrder
+(JNIEnv *env, jclass clazz, jlong display, jlong window, jlong above)
+{
+    AWT_CHECK_HAVE_LOCK();
+
+    XWindowChanges wc;
+    wc.sibling = (Window)jlong_to_ptr(above);
+
+    unsigned int value_mask = CWStackMode;
+
+    if (above == 0) {
+        wc.stack_mode = Above;
+    } else {
+        wc.stack_mode = Below;
+        value_mask |= CWSibling;
+    }
+
+    XConfigureWindow((Display *)jlong_to_ptr(display),
+                     (Window)jlong_to_ptr(window),
+                     value_mask, &wc );
+}