[ ] app [ ] event playback [ ] win32 [ ] hot reload / plugins [ ] tests using yield [ ] touchpad gestures: https://learn.microsoft.com/en-us/windows/win32/wintouch/windows-touch-gestures-overview [ ] linux [ ] wasm [ ] drag and drop [ ] open file dialog [ ] os [?] wasm (explore) [ ] linux [ ] render [ ] wasm (maybe try first without opengl and then opengl) [ ] opengl [ ] maybe copy package stuff to build? [ ] ui [ ] sleep when not animating [ ] concept of active panel [ ] separate root so can't focus off with keyboard [ ] clicking away from panel, closes it or changes focus [ ] hot to move between panels? [ ] table [ ] scrolling with keyboard [ ] context menu [ ] maybe a separate root for context menu? [ ] hover tooltips [ ] separate root which gets drawn on top of all ui [ ] upper left menu dynamics [ ] text input [ ] ctrl backspace, ctrl delete [ ] set mouse cursor on hover [ ] maybe copy over text editor code from other project? [ ] everything lister (with edits etc.) [ ] pernament storage? [ ] push pop flag [ ] how to do colors? - css like based on ids and pre built palettes - fat box with stacks (now) [ ] demo style, with different buttons and controls, headings [ ] color picker [ ] slider [ ] draw image in box ui [ ] push flags? [ ] core [ ] ast [ ] move to core layer at some point as the abstract format for different types of serialization [ ] use bit fields instead of ast_flag [ ] mt_tag syntax // f32 value; mt_tag(min = 0, min = 10) // mt_tag(something) [ ] remove most flags [ ] explore metadata flags for common formats aka (key_value, list etc.. will [ ] json format [ ] ini format [ ] build system [ ] use threads [ ] meta [ ] s8_bin