mirror of
https://github.com/Ed94/raddebugger.git
synced 2026-08-01 11:48:10 +00:00
fix txt cache scope lookup binary search
This commit is contained in:
@@ -1279,6 +1279,11 @@ rd_code_slice(RD_CodeSliceParams *params, TxtPt *cursor, TxtPt *mark, S64 *prefe
|
||||
{
|
||||
pop_color = ui_color_from_name(str8_lit("background"));
|
||||
}
|
||||
Vec4F32 highlight_color = {0};
|
||||
UI_TagF("focus")
|
||||
{
|
||||
highlight_color = ui_color_from_name(str8_lit("border"));
|
||||
}
|
||||
|
||||
//////////////////////////////
|
||||
//- rjf: build top-level container
|
||||
@@ -2122,6 +2127,14 @@ rd_code_slice(RD_CodeSliceParams *params, TxtPt *cursor, TxtPt *mark, S64 *prefe
|
||||
cursor_scope_node = txt_scope_node_from_info_pt(params->text_info, rd_regs()->cursor);
|
||||
}
|
||||
|
||||
//////////////////////////////
|
||||
//- rjf: equip cursor scope rendering info
|
||||
//
|
||||
if(cursor_scope_node != &txt_scope_node_nil)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
//////////////////////////////
|
||||
//- rjf: produce fancy strings for each line
|
||||
//
|
||||
@@ -2187,7 +2200,7 @@ rd_code_slice(RD_CodeSliceParams *params, TxtPt *cursor, TxtPt *mark, S64 *prefe
|
||||
if(params->text_info->tokens.v[scope_n->token_idx_range.min].range.min == token->range.min ||
|
||||
params->text_info->tokens.v[scope_n->token_idx_range.max].range.min == token->range.min)
|
||||
{
|
||||
token_color = pop_color;
|
||||
token_color = highlight_color;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -159,6 +159,7 @@ internal UI_Signal rd_icon_buttonf(RD_IconKind kind, FuzzyMatchRangeList *matche
|
||||
////////////////////////////////
|
||||
//~ rjf: UI Widgets: Text View
|
||||
|
||||
internal UI_BOX_CUSTOM_DRAW(rd_code_slice_text_draw_extensions);
|
||||
internal UI_BOX_CUSTOM_DRAW(rd_thread_box_draw_extensions);
|
||||
internal UI_BOX_CUSTOM_DRAW(rd_bp_box_draw_extensions);
|
||||
internal RD_CodeSliceSignal rd_code_slice(RD_CodeSliceParams *params, TxtPt *cursor, TxtPt *mark, S64 *preferred_column, String8 string);
|
||||
|
||||
Reference in New Issue
Block a user