From: <ma...@us...> - 2011-01-10 21:50:27
|
Revision: 3464 http://java-game-lib.svn.sourceforge.net/java-game-lib/?rev=3464&view=rev Author: matzon Date: 2011-01-10 21:50:21 +0000 (Mon, 10 Jan 2011) Log Message: ----------- add support for passing in lwjgl specific properties via java_arguments applet parameter 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 2010-12-15 18:48:56 UTC (rev 3463) +++ trunk/LWJGL/src/java/org/lwjgl/util/applet/AppletLoader.java 2011-01-10 21:50:21 UTC (rev 3464) @@ -759,6 +759,9 @@ // add the downloaded jars and natives to classpath updateClassPath(path); + + // set lwjgl properties + setLWJGLProperties(); // switch to LWJGL Applet switchApplet(); @@ -777,6 +780,26 @@ } /** + * Parses the java_arguments list and sets lwjgl specific + * properties accordingly, before the launch. + */ + protected void setLWJGLProperties() { + String javaArguments = getParameter("java_arguments"); + if(javaArguments != null && javaArguments.length() > 0) { + int start = javaArguments.indexOf("-Dorg.lwjgl"); + while(start != -1) { + int end = javaArguments.indexOf(" ", start); + if(end == -1) { + end = javaArguments.length(); + } + String[] keyValue = javaArguments.substring(start+2, end).split("="); + System.setProperty(keyValue[0], keyValue[1]); + start = javaArguments.indexOf("-Dorg.lwjgl", end); + } + } + } + + /** * get path to the lwjgl cache directory * * @return path to the lwjgl cache directory This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |