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.