auto-close universal ctx menus when entities/tabs invalidate; some visual fixes

This commit is contained in:
Ryan Fleury
2024-02-02 14:13:00 -08:00
parent 6897c0bb57
commit 876d9338fc
3 changed files with 30 additions and 8 deletions
+5 -4
View File
@@ -141,18 +141,19 @@ internal UI_BOX_CUSTOM_DRAW(ui_line_edit_draw)
TxtPt mark = draw_data->mark;
F32 cursor_pixel_off = f_dim_from_tag_size_string(font, font_size, str8_prefix(edited_string, cursor.column-1)).x + font_size/8.f;
F32 mark_pixel_off = f_dim_from_tag_size_string(font, font_size, str8_prefix(edited_string, mark.column-1)).x + font_size/8.f;
F32 cursor_thickness = ClampBot(4.f, font_size/6.f);
Rng2F32 cursor_rect =
{
text_position.x-ClampBot(2.f, font_size/4.f) + cursor_pixel_off,
text_position.x-cursor_thickness*0.40f + cursor_pixel_off,
box->rect.y0+4.f,
text_position.x+ClampBot(2.f, font_size/4.f) + cursor_pixel_off,
text_position.x+cursor_thickness*0.60f + cursor_pixel_off,
box->rect.y1-4.f,
};
Rng2F32 mark_rect =
{
text_position.x-2.f + mark_pixel_off,
text_position.x-cursor_thickness*0.40f + mark_pixel_off,
box->rect.y0+2.f,
text_position.x+2.f + mark_pixel_off,
text_position.x+cursor_thickness*0.60f + mark_pixel_off,
box->rect.y1-2.f,
};
Rng2F32 select_rect = union_2f32(cursor_rect, mark_rect);