When I try to remove a NewtSwingGlimpseCanvas from its container, I get a crash in native-land:
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C [libGL.so.1+0x820ec] glXCreatePixmap+0xbbcc
C 0x00007fd5b86e7120
Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j jogamp.nativewindow.x11.X11Lib.XCloseDisplay(J)I+0
j jogamp.nativewindow.x11.X11Util.XCloseDisplay(J)I+43
j jogamp.nativewindow.x11.X11Util.closeDisplay(J)V+199
j com.jogamp.nativewindow.x11.X11GraphicsDevice.close()Z+60
j jogamp.newt.awt.NewtFactoryAWT.destroyNativeWindow(Lcom/jogamp/nativewindow/awt/JAWTWindow;)V+20
j com.jogamp.newt.awt.NewtCanvasAWT.destroyImpl(ZZ)V+158
j com.jogamp.newt.awt.NewtCanvasAWT.removeNotify()V+24
j java.awt.Container.removeNotify()V+47
j javax.swing.JComponent.removeNotify()V+1
j java.awt.Container.removeNotify()V+47
j javax.swing.JComponent.removeNotify()V+1
j java.awt.Container.remove(I)V+55
j java.awt.Container.remove(Ljava/awt/Component;)V+32
...
AFAICT this is a NEWT bug, and has nothing to do with Glimpse. Crash occurs with both JOGL 2.0 and 2.1. It’s particularly a problem for DockingPane, which removes and re-adds views to move them between tiles.