Here's where we're at so far:
Requirements:
o To be able to use Mouse, Controller, and Keyboard without using Display.
[/list]
Functionality:
o Common structs between Display and the various inputs that contains the necessary window information.
o ByteBuffers that contains the contents of the structs.
o There is a Display.getDisplayStructure() (tell me if you want another name) to get the structs for the display. If the Display has not been created, calling getDisplayStructure() will throw. Calling destroy() will reset.
o Mouse/Keyboard/Controller.setDisplayStructure() (tell me if you want another name) sets the structs for the contollers. If the controller is already created, calling setDisplayStructure() will throw. Calling destroy() will reset.
o Mouse/Keyboard/Controller no longer use Display.isCreated(). It checks if the display structs have been set.
o Display.create() sets Mouse/Keyboard/Controller.setDisplayStructure() before Display.initControls() is called so all works as it does now.
o If you don't use Display.create() (i.e. you use some other window creation thingy-ma-bob such as my SWT one) then you must Mouse/Keyboard/Controller.setDisplayStructure() appropriately before calling Mouse/Keyboard/Controller.create().
[/list]
At some point I'll actually finish coding this