@Override public void dispose() { if (embedder != null) { // uninstall X11 event dispatcher embedder.setClient(null); } super.dispose(); }
void postInit(XCreateWindowParams params) { super.postInit(params); if (embedder != null) { // install X11 event dispatcher embedder.setClient(this); // reparent to XEmbed server embedder.install(); } else if (getParentWindowHandle() != 0) { XToolkit.awtLock(); try { XlibWrapper.XReparentWindow( XToolkit.getDisplay(), getWindow(), getParentWindowHandle(), 0, 0); } finally { XToolkit.awtUnlock(); } } }