From a75658d7b08334f783fb37394d1277b2c786c98b Mon Sep 17 00:00:00 2001 From: Mark Johnson Date: Mon, 19 Mar 2007 23:11:56 +0000 Subject: [PATCH] Small change to make it possible to intercept window closing actions (in case we want to do something other than close the application at that time). git-svn-id: svn+ssh://src.earth.threerings.net/nenya/trunk@173 ed5b42cb-e716-0410-a449-f6a68f950b19 --- src/java/com/threerings/jme/JmeApp.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/java/com/threerings/jme/JmeApp.java b/src/java/com/threerings/jme/JmeApp.java index 430ece67..89c806b6 100644 --- a/src/java/com/threerings/jme/JmeApp.java +++ b/src/java/com/threerings/jme/JmeApp.java @@ -193,7 +193,7 @@ public class JmeApp } // enter the main rendering and event processing loop - while (!_finished && !_display.isClosing()) { + while (!_finished) { try { // render the current frame long frameStart = processFrame(); @@ -223,6 +223,9 @@ public class JmeApp stop(); } } + if (_display.isClosing()) { + stop(); + } } try { @@ -310,7 +313,7 @@ public class JmeApp // enable all of the "quick compares," which means that states will // be refreshed only when necessary Arrays.fill(RenderState.QUICK_COMPARE, true); - + // set up the camera _camera.setFrustumPerspective(45.0f, width/(float)height, 1, 10000); Vector3f loc = new Vector3f(0.0f, 0.0f, 25.0f); @@ -366,7 +369,7 @@ public class JmeApp // make everything opaque by default _geom.setRenderQueueMode(Renderer.QUEUE_OPAQUE); - + // set up a zbuffer ZBufferState zbuf = _display.getRenderer().createZBufferState(); zbuf.setEnabled(true);