mirror of
https://github.com/Ed94/raddebugger.git
synced 2026-07-22 23:47:49 +00:00
fix visual issues in completion behavior of autocomplete lister
This commit is contained in:
+13
-2
@@ -7807,9 +7807,9 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, DF_CmdList *cmds)
|
||||
}
|
||||
|
||||
//////////////////////////////
|
||||
//- rjf: attach autocomp box to root
|
||||
//- rjf: attach autocomp box to root, or hide if it has not been renewed
|
||||
//
|
||||
if(!ui_box_is_nil(autocomp_box))
|
||||
if(!ui_box_is_nil(autocomp_box) && ws->autocomp_last_frame_idx+1 >= df_frame_index()+1)
|
||||
{
|
||||
UI_Box *autocomp_root_box = ui_box_from_key(ws->autocomp_root_key);
|
||||
if(!ui_box_is_nil(autocomp_root_box))
|
||||
@@ -7827,6 +7827,17 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, DF_CmdList *cmds)
|
||||
}
|
||||
}
|
||||
}
|
||||
else if(!ui_box_is_nil(autocomp_box) && ws->autocomp_last_frame_idx+1 < df_frame_index()+1)
|
||||
{
|
||||
UI_Box *autocomp_root_box = ui_box_from_key(ws->autocomp_root_key);
|
||||
if(!ui_box_is_nil(autocomp_root_box))
|
||||
{
|
||||
Vec2F32 size = autocomp_box->fixed_size;
|
||||
Rng2F32 window_rect = os_client_rect_from_window(ws->os);
|
||||
autocomp_box->fixed_position = v2f32(window_rect.x1, window_rect.y1);
|
||||
autocomp_box->rect = r2f32(autocomp_box->fixed_position, add_2f32(autocomp_box->fixed_position, size));
|
||||
}
|
||||
}
|
||||
|
||||
//////////////////////////////
|
||||
//- rjf: hover eval cancelling
|
||||
|
||||
@@ -39,6 +39,14 @@ DF_CORE_VIEW_RULE_EVAL_RESOLUTION_FUNCTION_DEF(array)
|
||||
return eval;
|
||||
}
|
||||
|
||||
////////////////////////////////
|
||||
//~ rjf: "slice"
|
||||
|
||||
DF_CORE_VIEW_RULE_EVAL_RESOLUTION_FUNCTION_DEF(slice)
|
||||
{
|
||||
return eval;
|
||||
}
|
||||
|
||||
////////////////////////////////
|
||||
//~ rjf: "list"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user