From: <ka...@us...> - 2011-01-22 18:08:28
|
Revision: 3474 http://java-game-lib.svn.sourceforge.net/java-game-lib/?rev=3474&view=rev Author: kappa1 Date: 2011-01-22 18:08:21 +0000 (Sat, 22 Jan 2011) Log Message: ----------- AppletLoader - Fix for a crash on some platforms before the permissions dialog appears, this is because the relevant part of the code needed to be run on the EDT. Modified Paths: -------------- trunk/LWJGL/src/java/org/lwjgl/util/applet/AppletLoader.java Modified: trunk/LWJGL/src/java/org/lwjgl/util/applet/AppletLoader.java =================================================================== --- trunk/LWJGL/src/java/org/lwjgl/util/applet/AppletLoader.java 2011-01-22 13:26:07 UTC (rev 3473) +++ trunk/LWJGL/src/java/org/lwjgl/util/applet/AppletLoader.java 2011-01-22 18:08:21 UTC (rev 3474) @@ -35,6 +35,7 @@ import java.applet.AppletStub; import java.awt.BorderLayout; import java.awt.Color; +import java.awt.EventQueue; import java.awt.FontMetrics; import java.awt.Graphics; import java.awt.Image; @@ -765,10 +766,18 @@ setLWJGLProperties(); // switch to LWJGL Applet - switchApplet(); - - setState(STATE_DONE); - repaint(); + EventQueue.invokeAndWait(new Runnable() { + public void run() { + try { + switchApplet(); + } catch (Exception e) { + fatalErrorOccured("This occurred while '" + getDescriptionForState() + "'", e); + } + setState(STATE_DONE); + repaint(); + } + }); + } catch (AccessControlException ace) { fatalErrorOccured(ace.getMessage(), ace); certificateRefused = true; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |