Scrollable area for virtual machines
This commit is contained in:
@@ -557,9 +557,12 @@ void vm_gui(Gui_Layout_Grid *grid)
|
|||||||
layout.row();
|
layout.row();
|
||||||
|
|
||||||
r = layout.rect_at({0,1}, layout.max_cells_count - v2s{0,1});
|
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++)
|
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();
|
Rect r = layout.cell();
|
||||||
|
area_size = r.position + r.size - inner_r.position;
|
||||||
|
|
||||||
style_select(ctx, status);
|
style_select(ctx, status);
|
||||||
gui_panel(r);
|
gui_panel(r);
|
||||||
style_select(ctx, SECTION_STATUS_NONE);
|
style_select(ctx, SECTION_STATUS_NONE);
|
||||||
@@ -614,6 +619,7 @@ void vm_gui(Gui_Layout_Grid *grid)
|
|||||||
layout.row();
|
layout.row();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
gui_scrollable_area_end();
|
||||||
gui_window_end();
|
gui_window_end();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user