mirror of
https://github.com/Ed94/raddebugger.git
synced 2026-08-05 05:18:40 +00:00
animation setting coverage
This commit is contained in:
+23
-14
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user