We are about to switch to a new forum software. Until then we have removed the registration on this forum.
I cannot get the app the close cleanly using GWindow.
Here is the code I use to set up the window:
void setup() { size(1200, 1050, P3D);
window = GWindow.getWindow(this, "My Window", 1201, 30, 300, 800, P3D);
window.addDrawHandler(this, "windowDraw");
window.setAlwaysOnTop(true);
window.setActionOnClose(G4P.EXIT_APP);
I've tried CLOSE_WINDOW and every combination I could think of.
Either I get a Thread Death error or Processing crashes on exit no matter which window I close.
Error: java.lang.ThreadDeath at java.lang.Thread.stop(Thread.java:850) at com.jogamp.newt.opengl.GLWindow$GLLifecycleHook$1.run(GLWindow.java:724) at java.security.AccessController.doPrivileged(Native Method) at com.jogamp.newt.opengl.GLWindow$GLLifecycleHook.shutdownRenderingAction(GLWindow.java:719) at jogamp.newt.WindowImpl.shutdown(WindowImpl.java:635) at jogamp.newt.WindowImpl.shutdownAll(WindowImpl.java:123) at jogamp.newt.DisplayImpl$1.run(DisplayImpl.java:74) at com.jogamp.nativewindow.NativeWindowFactory.shutdown(NativeWindowFactory.java:274) at com.jogamp.nativewindow.NativeWindowFactory$2$1.run(NativeWindowFactory.java:192) at java.lang.Thread.run(Thread.java:745)
Answers
This only appears to happen when the second window is an OpenGL window. I will have to do some investigation and see if I can find a fix.
Please post a ticket on Sourceforge
I get the same error when I try the example "ControlP5 Controlframe" - so it looks like a Processing issue. Seems to be P3D too.
In PS2 all windows used JFrame not matter which renderer you used. With PS 3 P2D and P3D renders use OpenGL windows so it is not surprising that problems like this occur. There may still be a solution that can be implemented in G4P so if you post a ticket I will see what I can do.
Thanks for raising a ticket :)