diff --git a/code/main.cpp b/code/main.cpp index 2f26e4b..e398e99 100644 --- a/code/main.cpp +++ b/code/main.cpp @@ -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(); }