diff --git a/build.xml b/build.xml index a12a5b27..b7e3430c 100644 --- a/build.xml +++ b/build.xml @@ -307,7 +307,8 @@ - + + diff --git a/src/java/org/lwjgl/MacOSXSysImplementation.java b/src/java/org/lwjgl/MacOSXSysImplementation.java index 650a3b41..457cd2d8 100644 --- a/src/java/org/lwjgl/MacOSXSysImplementation.java +++ b/src/java/org/lwjgl/MacOSXSysImplementation.java @@ -34,6 +34,7 @@ package org.lwjgl; import java.lang.reflect.Method; import java.security.AccessController; import java.security.PrivilegedExceptionAction; +import java.awt.Toolkit; /** * @@ -42,6 +43,11 @@ import java.security.PrivilegedExceptionAction; * $Id$ */ class MacOSXSysImplementation extends J2SESysImplementation { + static { + // Make sure AWT is properly initialized. This avoids hangs on Mac OS X 10.3 + Toolkit.getDefaultToolkit(); + } + public boolean openURL(String url) { try { Method openURL_method = (Method)AccessController.doPrivileged(new PrivilegedExceptionAction() {