From 657f5edb31c4f1ffb09acade4243e0454cdaaa70 Mon Sep 17 00:00:00 2001 From: Ryan Fleury Date: Sat, 19 Apr 2025 19:12:55 -0700 Subject: [PATCH] compute cell editability --- src/raddbg/raddbg_views.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/raddbg/raddbg_views.c b/src/raddbg/raddbg_views.c index ed4d723b..52130617 100644 --- a/src/raddbg/raddbg_views.c +++ b/src/raddbg/raddbg_views.c @@ -1450,6 +1450,28 @@ rd_info_from_watch_row_cell(Arena *arena, EV_Row *row, EV_StringFlags string_fla } } + ////////////////////////////// + //- rjf: determine cell editability + // + switch(cell->kind) + { + default:{}break; + case RD_WatchCellKind_Expr: + { + if(row_info->expr_is_editable) + { + result.flags |= RD_WatchCellFlag_CanEdit; + } + }break; + case RD_WatchCellKind_Eval: + { + if(ev_type_key_is_editable(cell->eval.irtree.type_key) && cell->eval.irtree.mode == E_Mode_Offset) + { + result.flags |= RD_WatchCellFlag_CanEdit; + } + }break; + } + ////////////////////////////// //- rjf: build cell's visual appearance info //