|
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.
|