summaryrefslogtreecommitdiffstats
path: root/apps/filetypes.h
diff options
context:
space:
mode:
authorJonathan Gordon <rockbox@jdgordon.info>2007-04-18 13:03:01 +0000
committerJonathan Gordon <rockbox@jdgordon.info>2007-04-18 13:03:01 +0000
commit36a2e3087295385d15797f83120222ff71dc32bf (patch)
tree99ef6148d8b020396734f9c3dcfd520d730045f3 /apps/filetypes.h
parentf44f961812c059b69df19ac5bd828986ba10513f (diff)
downloadrockbox-36a2e3087295385d15797f83120222ff71dc32bf.tar.gz
rockbox-36a2e3087295385d15797f83120222ff71dc32bf.tar.bz2
rockbox-36a2e3087295385d15797f83120222ff71dc32bf.zip
Move the inbuilt filetype info into filetypes.c and rename the defines.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13201 a1c6a512-1295-4272-9138-f99709370657
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 @@
#include <stdbool.h>
#include <tree.h>
-#include <menu.h>
+
+/* using attribute bits not used by FAT (FAT uses lower 7) */
+#define FILE_ATTR_THUMBNAIL 0x0080 /* corresponding .talk file exists */
+/* (this also reflects the sort order if by type) */
+#define FILE_ATTR_BMARK 0x0100 /* book mark file */
+#define FILE_ATTR_M3U 0x0200 /* playlist */
+#define FILE_ATTR_AUDIO 0x0300 /* audio file */
+#define FILE_ATTR_CFG 0x0400 /* config file */
+#define FILE_ATTR_WPS 0x0500 /* wps config file */
+#define FILE_ATTR_FONT 0x0600 /* font file */
+#define FILE_ATTR_LNG 0x0700 /* binary lang file */
+#define FILE_ATTR_ROCK 0x0800 /* binary rockbox plugin */
+#define FILE_ATTR_MOD 0x0900 /* firmware file */
+#define FILE_ATTR_RWPS 0x0A00 /* remote-wps config file */
+#define FILE_ATTR_BMP 0x0B00 /* backdrop bmp file */
+#define FILE_ATTR_KBD 0x0C00 /* keyboard file */
+#define FILE_ATTR_FMR 0x0D00 /* preset file */
+#define FILE_ATTR_CUE 0x0E00 /* cuesheet file */
+#define FILE_ATTR_MASK 0xFF00 /* which bits tree.c uses for file types */
+
+struct filetype {
+ char* extension;
+ int tree_attr;
+ int icon;
+ int voiceclip;
+};
+void tree_get_filetypes(const struct filetype**, int*);
+
/* init the filetypes structs.
uses audio buffer for storage, so call early in init... */
void filetype_init(void);
void read_viewer_theme_file(void);
-/* Return the attribute (TREE_ATTR_*) of the file */
+/* Return the attribute (FILE_ATTR_*) of the file */
int filetype_get_attr(const char* file);
int filetype_get_icon(int attr);
/* return the plugin filename associated with the file */