|
From: Caspian Rychlik-P. <ci...@us...> - 2003-09-10 22:39:31
|
Update of /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/input In directory sc8-pr-cvs1:/tmp/cvs-serv22303/src/java/org/lwjgl/input Modified Files: Keyboard.java Log Message: Lazy initialization. Index: Keyboard.java CVS Browser: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/java-game-lib/LWJGL/src/java/org/lwjgl/input/Keyboard.java =================================================================== RCS file: /cvsroot/java-game-lib/LWJGL/src/java/org/lwjgl/input/Keyboard.java,v retrieving revision 1.28 retrieving revision 1.29 diff -u -d -r1.28 -r1.29 --- Keyboard.java 23 Aug 2003 09:45:21 -0000 1.28 +++ Keyboard.java 10 Sep 2003 22:39:26 -0000 1.29 @@ -252,9 +252,8 @@ /** The current state of the key being examined in the event queue */ public static boolean state; - static { - initialize(); - } + /** One time initialization */ + private static boolean initialized; /** * Keyboard cannot be constructed. @@ -268,6 +267,7 @@ private static void initialize() { System.loadLibrary(Sys.getLibraryName()); initIDs(); + initialized = true; } /** @@ -282,6 +282,8 @@ * @throws Exception if the keyboard could not be created for any reason */ public static void create() throws Exception { + if (!initialized) + initialize(); if (created) return; if (!nCreate()) |