This simple example only create windows and manage windows list.
The ZxWindow structure is an abstration to a Window. You can put everything in here. For the moment, it only implements :
pub fn on_key_input(&mut self, code: KeyCode, pressed: bool, queue: &Rc<CmdQueue>)
Where CmdQueue allows the method to communicate with the event_loop, by example, in order to create new windows (you can add other commands).
And the event_loop handles ZxWindow list. If this list is empty, the application exists.
- add wgpu stuff
- implements other events
- add async ops (threads, update cmdqueue)
- add fullscreen support
- add system tray icons