mirror of
https://github.com/processing/processing4.git
synced 2026-06-16 04:26:26 +02:00
start NEWT's animator at the end, otherwise it might call display() before all the variables are set
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user