start NEWT's animator at the end, otherwise it might call display() before all the variables are set

This commit is contained in:
codeanticode
2012-11-20 16:36:23 +00:00
parent 7a957cf8d1
commit 69460f7b1f
+6 -11
View File
@@ -571,11 +571,12 @@ public class PGL {
pg.parent.removeListeners(pg.parent);
pg.parent.addListeners(canvasAWT);
listener = new PGLListener();
canvasAWT.addGLEventListener(listener);
capabilities = canvasAWT.getChosenGLCapabilities();
canvas = canvasAWT;
canvasNEWT = null;
listener = new PGLListener();
canvasAWT.addGLEventListener(listener);
} else if (toolkit == NEWT) {
window = GLWindow.create(caps);
canvasNEWT = new NewtCanvasAWT(window);
@@ -584,26 +585,20 @@ public class PGL {
pg.parent.setLayout(new BorderLayout());
pg.parent.add(canvasNEWT, BorderLayout.CENTER);
//pg.parent.removeListeners(pg.parent);
//pg.parent.addListeners(canvasNEWT);
com.jogamp.newt.event.MouseListener mouseListener = new NEWTMouseAdapter();
window.addMouseListener(mouseListener);
com.jogamp.newt.event.KeyListener keyListener = new NEWTKeyAdapter();
window.addKeyListener(keyListener);
capabilities = window.getChosenGLCapabilities();
canvas = canvasNEWT;
canvasAWT = null;
listener = new PGLListener();
window.addGLEventListener(listener);
animator = new NEWTAnimator(window);
animator.start();
capabilities = window.getChosenGLCapabilities();
canvas = canvasNEWT;
canvasAWT = null;
// System.out.println(capabilities);
}
initialized = true;