Scrollable area for virtual machines

This commit is contained in:
2024-09-28 13:07:50 +02:00
parent 65c4cab8aa
commit 310c076dfc

View File

@@ -557,9 +557,12 @@ void vm_gui(Gui_Layout_Grid *grid)
layout.row();
r = layout.rect_at({0,1}, layout.max_cells_count - v2s{0,1});
layout = gui_layout_grid_create_by_divisions(r.position, r.size, layout.max_cells_count.x, layout.max_cells_count.y/4, 0.2*engine.gui_scaling);
static v2 area_size = r.size;
static Rect inner_r = r;
gui_scrollable_area_start(r, area_size, &inner_r);
layout = gui_layout_grid_create_by_divisions(inner_r.position, inner_r.size, layout.max_cells_count.x, layout.max_cells_count.y/4, 0.2*engine.gui_scaling);
for(s32 i = 0; i < virt_info.domain_count; i++)
{
@@ -592,6 +595,8 @@ void vm_gui(Gui_Layout_Grid *grid)
}
Rect r = layout.cell();
area_size = r.position + r.size - inner_r.position;
style_select(ctx, status);
gui_panel(r);
style_select(ctx, SECTION_STATUS_NONE);
@@ -614,6 +619,7 @@ void vm_gui(Gui_Layout_Grid *grid)
layout.row();
}
gui_scrollable_area_end();
gui_window_end();
}