/* date = November 5th 2023 4:38 pm */ #ifndef VN_WORKSPACE_NAV_EDITOR_H #define VN_WORKSPACE_NAV_EDITOR_H struct scene_nav_item_node { scene_nav_item_node *Next; scene_nav_item_node *Prev; scene_nav_item Item; }; struct scene_nav_item_list { scene_nav_item_node *First; scene_nav_item_node *Last; u64 Count; }; struct workspace_view_nav_editor { //- sixten: items scene_nav_item_list Items; scene_nav_item_node *FirstFree; scene_nav_item_node *LastFree; scene_nav_item_node *SelectedItem; }; static scene_nav_item_node *W_SceneNavItemNodeAlloc(arena *Arena, workspace_view_nav_editor *Editor); static void W_SceneNavItemNodeRelease(workspace_view_nav_editor *Editor, scene_nav_item_node *Node); static void W_SetupNavEditor(workspace_view *View, string FileContents); static void W_BuildNavEditor(workspace_view *View); #endif //VN_WORKSPACE_NAV_EDITOR_H