StandardGame.reinitVideo

The camera should be resized and not recreated when the video settings change because recreating it will invalidate all client references, including those input handlers that use the camera like FirstPersonHandler:



Index: StandardGame.java

===================================================================

— StandardGame.java (revision 4337)

+++ StandardGame.java (working copy)

@@ -418,12 +418,13 @@

display.recreateWindow(settings.getWidth(), settings

.getHeight(), settings.getDepth(), settings

.getFrequency(), settings.isFullscreen());

  •   		camera = display.getRenderer().createCamera(display.getWidth(),<br />
    
  •   				display.getHeight());<br />
    

+// camera = display.getRenderer().createCamera(display.getWidth(),

+// display.getHeight());

  •   		camera.resize(display.getWidth(), display.getHeight());<br />
    

display.getRenderer().setBackgroundColor(backgroundColor);

  •   		if ((settings.isMusic()) || (settings.isSFX())) {<br />
    
  •   			initSound();<br />
    
  •   		}<br />
    

+// if ((settings.isMusic()) || (settings.isSFX())) {

+// initSound();

+// }

return null;

}

});