summaryrefslogtreecommitdiff
path: root/apps/filetypes.h
diff options
context:
space:
mode:
Diffstat (limited to 'apps/filetypes.h')
-rw-r--r--apps/filetypes.h31
1 files changed, 29 insertions, 2 deletions
diff --git a/apps/filetypes.h b/apps/filetypes.h
index 182cb0da4e..a38b4bc000 100644
--- a/apps/filetypes.h
+++ b/apps/filetypes.h
@@ -21,13 +21,40 @@
21 21
22#include <stdbool.h> 22#include <stdbool.h>
23#include <tree.h> 23#include <tree.h>
24#include <menu.h> 24
25/* using attribute bits not used by FAT (FAT uses lower 7) */
26#define FILE_ATTR_THUMBNAIL 0x0080 /* corresponding .talk file exists */
27/* (this also reflects the sort order if by type) */
28#define FILE_ATTR_BMARK 0x0100 /* book mark file */
29#define FILE_ATTR_M3U 0x0200 /* playlist */
30#define FILE_ATTR_AUDIO 0x0300 /* audio file */
31#define FILE_ATTR_CFG 0x0400 /* config file */
32#define FILE_ATTR_WPS 0x0500 /* wps config file */
33#define FILE_ATTR_FONT 0x0600 /* font file */
34#define FILE_ATTR_LNG 0x0700 /* binary lang file */
35#define FILE_ATTR_ROCK 0x0800 /* binary rockbox plugin */
36#define FILE_ATTR_MOD 0x0900 /* firmware file */
37#define FILE_ATTR_RWPS 0x0A00 /* remote-wps config file */
38#define FILE_ATTR_BMP 0x0B00 /* backdrop bmp file */
39#define FILE_ATTR_KBD 0x0C00 /* keyboard file */
40#define FILE_ATTR_FMR 0x0D00 /* preset file */
41#define FILE_ATTR_CUE 0x0E00 /* cuesheet file */
42#define FILE_ATTR_MASK 0xFF00 /* which bits tree.c uses for file types */
43
44struct filetype {
45 char* extension;
46 int tree_attr;
47 int icon;
48 int voiceclip;
49};
50void tree_get_filetypes(const struct filetype**, int*);
51
25/* init the filetypes structs. 52/* init the filetypes structs.
26 uses audio buffer for storage, so call early in init... */ 53 uses audio buffer for storage, so call early in init... */
27void filetype_init(void); 54void filetype_init(void);
28void read_viewer_theme_file(void); 55void read_viewer_theme_file(void);
29 56
30/* Return the attribute (TREE_ATTR_*) of the file */ 57/* Return the attribute (FILE_ATTR_*) of the file */
31int filetype_get_attr(const char* file); 58int filetype_get_attr(const char* file);
32int filetype_get_icon(int attr); 59int filetype_get_icon(int attr);
33/* return the plugin filename associated with the file */ 60/* return the plugin filename associated with the file */