Storage: sorted and made some unimportant mounts smaller
This commit is contained in:
@@ -128,6 +128,13 @@ struct FS_Info
|
|||||||
Section_Status status;
|
Section_Status status;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
int fs_cmp(const void* a, const void *b)
|
||||||
|
{
|
||||||
|
FS_Entry *fs_a = (FS_Entry*)a;
|
||||||
|
FS_Entry *fs_b = (FS_Entry*)b;
|
||||||
|
return strcmp(fs_a->directory, fs_b->directory);
|
||||||
|
}
|
||||||
|
|
||||||
System_Info system_info;
|
System_Info system_info;
|
||||||
Network_Info network_info;
|
Network_Info network_info;
|
||||||
Virt_Info virt_info;
|
Virt_Info virt_info;
|
||||||
@@ -616,7 +623,7 @@ void fs_gui(Gui_Layout_Grid *grid)
|
|||||||
Gui_Context *ctx = &global_gui_state.default_context;
|
Gui_Context *ctx = &global_gui_state.default_context;
|
||||||
|
|
||||||
Rect r = grid->rect_at({4,5}, {2,grid->max_cells_count.y - 5});
|
Rect r = grid->rect_at({4,5}, {2,grid->max_cells_count.y - 5});
|
||||||
Gui_Layout_Grid layout = gui_layout_grid_create_by_divisions(v2{0,0}, r.size, 1, grid->max_cells_count.y - 5, 0.2*engine.gui_scaling);
|
Gui_Layout_Grid layout = gui_layout_grid_create_by_divisions(v2{0,0}, r.size, 2, grid->max_cells_count.y - 5, 0.2*engine.gui_scaling);
|
||||||
|
|
||||||
style_select(ctx, fs_info.status);
|
style_select(ctx, fs_info.status);
|
||||||
gui_window_start(r, 0xabcdef04);
|
gui_window_start(r, 0xabcdef04);
|
||||||
@@ -632,7 +639,11 @@ void fs_gui(Gui_Layout_Grid *grid)
|
|||||||
|
|
||||||
for(s32 i = 0; i < fs_info.fs_count; i++)
|
for(s32 i = 0; i < fs_info.fs_count; i++)
|
||||||
{
|
{
|
||||||
Rect r = layout.cell();
|
s32 container_size = 2;
|
||||||
|
if(strcmp(fs_info.fs[i].directory, "/boot") == 0 || strcmp(fs_info.fs[i].directory, "/boot/efi") == 0)
|
||||||
|
container_size = 1;
|
||||||
|
|
||||||
|
Rect r = layout.cell(container_size);
|
||||||
gui_panel(r);
|
gui_panel(r);
|
||||||
|
|
||||||
Gui_Layout_Grid layout = gui_layout_grid_create_by_divisions(r.position, r.size, 8, 4, 0.1*engine.gui_scaling);
|
Gui_Layout_Grid layout = gui_layout_grid_create_by_divisions(r.position, r.size, 8, 4, 0.1*engine.gui_scaling);
|
||||||
@@ -839,6 +850,9 @@ void collect_new_data_if_needed()
|
|||||||
|
|
||||||
endmntent(file);
|
endmntent(file);
|
||||||
|
|
||||||
|
// Sort by mount directory
|
||||||
|
qsort(fs_info.fs, fs_info.fs_count, sizeof(FS_Entry), fs_cmp);
|
||||||
|
|
||||||
fs_info.status = SECTION_STATUS_NONE;
|
fs_info.status = SECTION_STATUS_NONE;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user