fix ghost auto-view-rule text visualization to calculate auto view rule from raw type expression rather than post-view-rule-applied one

This commit is contained in:
Ryan Fleury
2024-09-19 16:07:14 -07:00
parent 454764b9f6
commit bbd86449d8
6 changed files with 62 additions and 7 deletions
+1 -1
View File
@@ -10399,7 +10399,7 @@ rd_frame(void)
//
EV_AutoViewRuleTable *auto_view_rule_table = push_array(scratch.arena, EV_AutoViewRuleTable, 1);
{
// TODO(rjf)
ev_auto_view_rule_table_push_new(scratch.arena, auto_view_rule_table, e_type_key_cons_base(type(CTRL_MetaEvalFrameArray), str8_zero()), str8_lit("slice"));
}
ev_select_auto_view_rule_table(auto_view_rule_table);
+2 -1
View File
@@ -2511,7 +2511,8 @@ rd_watch_view_build(RD_WatchViewState *ewv, B32 modifiable, U32 default_radix, R
cell_autocomp_flags = RD_AutoCompListerFlag_ViewRules;
if(cell_pre_edit_string.size == 0)
{
cell_ghost_text = ev_auto_view_rule_from_type_key(row_eval.type_key);
E_IRTreeAndType raw_irtree = e_irtree_and_type_from_expr(scratch.arena, row->expr_raw);
cell_ghost_text = ev_auto_view_rule_from_type_key(raw_irtree.type_key);
}
}break;
case RD_WatchViewColumnKind_FrameSelection: