38 lines
917 B
C
38 lines
917 B
C
|
/* 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
|