Login
1 branch 0 tags
Ben (Desktop/Arch) Fixed some memory issues and added valgrind 1bc241d 29 days ago 83 Commits
moon / src / screens / audiobooks_screen.h
#pragma once
#include "../storage.h"
#include "../ui.h"
#include "lvgl.h"

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

// Setup audiobooks screen
// parent: LVGL screen object to create UI on
// cwd: current directory path (default "/Audiobooks")
// focus_item: entry name to focus initially (NULL or empty means first item)
ui_state_t setup_audiobooks_screen(lv_obj_t* parent,
                                   const char* cwd,
                                   const char* focus_item);
void free_audiobooks_screen(audiobooks_screen_state_t* state);
void update_audiobooks_screen(audiobooks_screen_state_t* state);