animation setting coverage

This commit is contained in:
Ryan Fleury
2025-05-06 15:21:01 -07:00
parent 848f144ab9
commit b902b0a5b3
9 changed files with 151 additions and 111 deletions
+23 -14
View File
@@ -542,23 +542,32 @@ E_TYPE_EXPAND_INFO_FUNCTION_DEF(schema)
{
if(!md_node_has_tag(child, str8_lit("no_expand"), 0))
{
String8 display_name = md_tag_from_string(child, str8_lit("display_name"), 0)->first->string;
if(display_name.size == 0)
MD_Node *expand_check = md_tag_from_string(child, str8_lit("expand_if"), 0);
B32 expand_this_child = 1;
if(!md_node_is_nil(expand_check)) E_ParentKey(eval.key)
{
display_name = rd_display_from_code_name(child->string);
expand_this_child = !!e_value_from_string(expand_check->first->string).u64;
}
String8 desc = md_tag_from_string(child, str8_lit("description"), 0)->first->string;
FuzzyMatchRangeList name_matches = fuzzy_match_find(scratch.arena, filter, child->string);
FuzzyMatchRangeList display_name_matches = fuzzy_match_find(scratch.arena, filter, display_name);
FuzzyMatchRangeList desc_matches = fuzzy_match_find(scratch.arena, filter, desc);
if(name_matches.count == name_matches.needle_part_count ||
display_name_matches.count == display_name_matches.needle_part_count ||
desc_matches.count == desc_matches.needle_part_count)
if(expand_this_child)
{
ExpandChildNode *n = push_array(scratch.arena, ExpandChildNode, 1);
n->n = child;
SLLQueuePush(first_child_node, last_child_node, n);
child_count += 1;
String8 display_name = md_tag_from_string(child, str8_lit("display_name"), 0)->first->string;
if(display_name.size == 0)
{
display_name = rd_display_from_code_name(child->string);
}
String8 desc = md_tag_from_string(child, str8_lit("description"), 0)->first->string;
FuzzyMatchRangeList name_matches = fuzzy_match_find(scratch.arena, filter, child->string);
FuzzyMatchRangeList display_name_matches = fuzzy_match_find(scratch.arena, filter, display_name);
FuzzyMatchRangeList desc_matches = fuzzy_match_find(scratch.arena, filter, desc);
if(name_matches.count == name_matches.needle_part_count ||
display_name_matches.count == display_name_matches.needle_part_count ||
desc_matches.count == desc_matches.needle_part_count)
{
ExpandChildNode *n = push_array(scratch.arena, ExpandChildNode, 1);
n->n = child;
SLLQueuePush(first_child_node, last_child_node, n);
child_count += 1;
}
}
}
}