Login
1 branch 0 tags
Ben (Desktop/Arch) More reliable metadata 91cec1c 1 month ago 26 Commits
moon / firmware / src / screens / files_screen.h
#pragma once
#include "../ui.h"
#include "../storage.h"
#include "lvgl.h"

struct files_screen_state {
    lv_obj_t *list;
    char cwd[STORAGE_MAX_PATH];
};

// Setup files screen
// cwd: current directory path (NULL or empty treated as "/")
// focus_item: entry name to focus initially (NULL or empty means first item)
ui_state_t setup_files_screen(const char *cwd, const char *focus_item);
void free_files_screen(files_screen_state_t *state);
void update_files_screen(files_screen_state_t *state);