fix visual issues in completion behavior of autocomplete lister

This commit is contained in:
Ryan Fleury
2024-06-28 09:42:38 -07:00
parent f2a7103461
commit f7b97b302f
5 changed files with 26 additions and 3 deletions
+13 -2
View File
@@ -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
+8
View File
@@ -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"