提交 598b02e4 编写于 作者: A azvegint

8074921: OS X build broken by reference to XToolkit

Reviewed-by: alexsch, serb
上级 1dcaf3c0
......@@ -31,7 +31,6 @@ import java.awt.image.*;
import java.security.AccessController;
import sun.security.action.GetIntegerAction;
import com.sun.java.swing.plaf.gtk.GTKConstants.TextDirection;
import sun.awt.X11.XToolkit;
import sun.java2d.opengl.OGLRenderQueue;
public abstract class UNIXToolkit extends SunToolkit
......@@ -98,12 +97,7 @@ public abstract class UNIXToolkit extends SunToolkit
public boolean loadGTK() {
synchronized (GTK_LOCK) {
if (nativeGTKLoaded == null) {
XToolkit.awtLock();
try {
nativeGTKLoaded = load_gtk();
} finally {
XToolkit.awtUnlock();
}
nativeGTKLoaded = load_gtk();
}
}
return nativeGTKLoaded;
......
......@@ -33,6 +33,7 @@
#include "jvm_md.h"
#include "sizecalc.h"
#include <jni_util.h>
#include "awt.h"
#define GTK2_LIB_VERSIONED VERSIONED_JNI_LIB_NAME("gtk-x11-2.0", "0")
#define GTK2_LIB JNI_LIB_NAME("gtk-x11-2.0")
......@@ -890,6 +891,7 @@ gboolean gtk2_load(JNIEnv *env)
* BadMatch errors which we would normally ignore. The IO error handler
* is preserved here, too, just for consistency.
*/
AWT_LOCK();
handler = XSetErrorHandler(NULL);
io_handler = XSetIOErrorHandler(NULL);
......@@ -926,6 +928,7 @@ gboolean gtk2_load(JNIEnv *env)
XSetErrorHandler(handler);
XSetIOErrorHandler(io_handler);
AWT_UNLOCK();
/* Initialize widget array. */
for (i = 0; i < _GTK_WIDGET_TYPE_SIZE; i++)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册