Checked out but found changes only at the registerKeyboard.
registerMouse seems to be the same:
Stupid me! I forgot to change that for registerMouse. Thanks for the hint. It's changed now.
And directly after that ther is a method i do not understand too:
/**
* Registers a Keyboard- and a MouseDevice on this object.
* It takes the value from canvas.getOGLLayer() and for
* Jogl, AWT-Devices are created, for LWJGL LWJGL-Devices.
*
* @param canvas the Canvas3D to take the OGLLayer from
*/
public void registerKeyboardAndMouse(Canvas3D canvas)
{
if (!canvasRegisteredForInput.contains( canvas ))
{
registerKeyboard( canvas );
registerMouse( canvas );
canvasRegisteredForInput.add( canvas );
}
}
I do not understand the canvasRegisterForInput.
It is a private one which is just constructed in the Constructor and only used in this method. Do you realy need it anymore or is it a legacy one?
Actually this is very new. It is to avoid to register a standard mouse and keyboard for a canvas twice. It doesn't make much sense to register a mouse or a keyboard twice to the same RenderLoop. This would always fire an input event twice (or more). So this check is a good one

. And yes, it's just private and for internal use.
And one more thing: thank you for Xith3D!
You're welcome

.
Marvin