Intended usage of the window.
OS handle of the parent window. For WindowBackend.win32 it's a HWND. For WindowBackend.carbon it's a NSWindow. For WindowBackend.x11 it's _unused_.
only used in Carbon Audio Units, an additional parenting information. Can be null otherwise.
A IWindowListener which listens to events by this window. Can be null for the moment. Must outlive the created window.
Which windowing sub-system is used. Only Mac has any choice in this. Should be WindowBackend.autodetect in almost all cases
Initial width of the window.
Initial height of the window.
null if this backend isn't available on this platform.
Factory function to create windows. The window is allocated with mallocNew and should be destroyed with destroyFree.