#ifndef SF_FM_H #define SF_FM_H #include #include #include "wm.h" typedef struct { char name[256]; int is_dir; } file_item; typedef struct { file_item *items; int count; int cap; int selected_idx; window *fm_l, *fm_r; char **cur_contents; char **next_dir_contents; char cwd[PATH_MAX]; } fm_info; void fm_getdir(fm_info *f); fm_info *fm_init(terminal *t); void fm_getcwd(fm_info *f); void fm_draw_entries(fm_info *f); #endif /* SF_FM_H */