From 93a269bccf608baa5e7f8b7ec13ba823b8b2f086 Mon Sep 17 00:00:00 2001 From: Sven Gothel Date: Mon, 12 Oct 2009 02:11:15 -0700 Subject: JOGLNewtAppletBase et al - no dispose event at destruction, since it's critical within a browser --- src/demos/es2/RedSquare.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/demos/es2/RedSquare.java') 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(); -- cgit v1.2.3