summaryrefslogtreecommitdiffstats
path: root/src/demos/es2/RedSquare.java
diff options
context:
space:
mode:
authorSven Gothel <[email protected]>2009-10-12 02:11:15 -0700
committerSven Gothel <[email protected]>2009-10-12 02:11:15 -0700
commit93a269bccf608baa5e7f8b7ec13ba823b8b2f086 (patch)
treece7506646e3100b94a8380528ca42da1ec0c3350 /src/demos/es2/RedSquare.java
parentd1a53b3ba93789aea1c37d042bc722a2a9c052d9 (diff)
JOGLNewtAppletBase et al - no dispose event at destruction, since it's critical within a browser
Diffstat (limited to 'src/demos/es2/RedSquare.java')
-rwxr-xr-xsrc/demos/es2/RedSquare.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/demos/es2/RedSquare.java b/src/demos/es2/RedSquare.java
index be7e7f5..65f70c2 100755
--- a/src/demos/es2/RedSquare.java
+++ b/src/demos/es2/RedSquare.java
@@ -13,6 +13,7 @@ import com.sun.javafx.newt.opengl.*;
public class RedSquare extends Thread implements WindowListener, KeyListener, MouseListener, GLEventListener {
+ public Window nWindow = null;
public GLWindow window;
private GLProfile glp;
private boolean quit = false;
@@ -98,7 +99,6 @@ public class RedSquare extends Thread implements WindowListener, KeyListener, Mo
try {
GLCapabilities caps = new GLCapabilities(glp);
- Window nWindow = null;
if(0!=(type&USE_AWT)) {
Display nDisplay = NewtFactory.createDisplay(NativeWindowFactory.TYPE_AWT, null); // local display
Screen nScreen = NewtFactory.createScreen(NativeWindowFactory.TYPE_AWT, nDisplay, 0); // screen 0
@@ -147,6 +147,11 @@ public class RedSquare extends Thread implements WindowListener, KeyListener, Mo
if(oneThread) {
window.getFactory().shutdown();
}
+ window = null;
+ if(null!=nWindow) {
+ nWindow.destroy();
+ nWindow=null;
+ }
System.out.println("SHUTDOWN "+Thread.currentThread()+" cleanly");
} catch (Throwable t) {
t.printStackTrace();