set up system for per-view param tree mutations; fix duplicate param key serialization

This commit is contained in:
Ryan Fleury
2024-08-26 15:13:53 -07:00
parent ec16f59a1e
commit 3691b59af3
3 changed files with 58 additions and 18 deletions
+11 -2
View File
@@ -182,6 +182,14 @@ struct DF_TransientViewSlot
DF_TransientViewNode *last;
};
typedef struct DF_ViewParamDelta DF_ViewParamDelta;
struct DF_ViewParamDelta
{
DF_ViewParamDelta *next;
MD_Node *key_node;
String8 value;
};
typedef struct DF_View DF_View;
struct DF_View
{
@@ -232,8 +240,9 @@ struct DF_View
F32 is_filtering_t;
// rjf: params tree state
Arena *params_arena;
MD_Node *params_root;
Arena *params_arenas[2];
MD_Node *params_roots[2];
U64 params_gen;
// rjf: text query state
TxtPt query_cursor;