diff options
author | Paul Louden <paulthenerd@gmail.com> | 2007-06-18 22:41:39 +0000 |
---|---|---|
committer | Paul Louden <paulthenerd@gmail.com> | 2007-06-18 22:41:39 +0000 |
commit | 5b25a6e2dfaa4a336a5690935db5b7eadba971c5 (patch) | |
tree | 0bff4dd4cab7cf1cdadb4f4c4b33f7e3b74a7b3c /apps | |
parent | f2061599d472264051c47bb323de156d637d3afe (diff) | |
download | rockbox-5b25a6e2dfaa4a336a5690935db5b7eadba971c5.tar.gz rockbox-5b25a6e2dfaa4a336a5690935db5b7eadba971c5.zip |
Added one more filetype. ??? in .colors lets you set the color for all
unknown filetypes.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13669 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps')
-rw-r--r-- | apps/filetypes.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/apps/filetypes.c b/apps/filetypes.c index 89933c8774..75c58cc752 100644 --- a/apps/filetypes.c +++ b/apps/filetypes.c | |||
@@ -126,7 +126,7 @@ static struct file_type filetypes[MAX_FILETYPES]; | |||
126 | static int custom_filetype_icons[MAX_FILETYPES]; | 126 | static int custom_filetype_icons[MAX_FILETYPES]; |
127 | static bool custom_icons_loaded = false; | 127 | static bool custom_icons_loaded = false; |
128 | #ifdef HAVE_LCD_COLOR | 128 | #ifdef HAVE_LCD_COLOR |
129 | static int custom_colors[MAX_FILETYPES]; | 129 | static int custom_colors[MAX_FILETYPES+1]; |
130 | #endif | 130 | #endif |
131 | static int filetype_count = 0; | 131 | static int filetype_count = 0; |
132 | static unsigned char heighest_attr = 0; | 132 | static unsigned char heighest_attr = 0; |
@@ -166,6 +166,11 @@ void read_color_theme_file(void) { | |||
166 | custom_colors[0] = hex_to_rgb(color); | 166 | custom_colors[0] = hex_to_rgb(color); |
167 | continue; | 167 | continue; |
168 | } | 168 | } |
169 | if (!strcasecmp(ext, "???")) | ||
170 | { | ||
171 | custom_colors[MAX_FILETYPES] = hex_to_rgb(color); | ||
172 | continue; | ||
173 | } | ||
169 | for (i=1; i<filetype_count; i++) | 174 | for (i=1; i<filetype_count; i++) |
170 | { | 175 | { |
171 | if (filetypes[i].extension && | 176 | if (filetypes[i].extension && |
@@ -383,7 +388,7 @@ int filetype_get_color(const char * name, int attr) | |||
383 | return custom_colors[0]; | 388 | return custom_colors[0]; |
384 | extension = strrchr(name, '.'); | 389 | extension = strrchr(name, '.'); |
385 | if (!extension) | 390 | if (!extension) |
386 | return -1; | 391 | return custom_colors[MAX_FILETYPES]; |
387 | extension++; | 392 | extension++; |
388 | logf("%s %s",name,extension); | 393 | logf("%s %s",name,extension); |
389 | for (i=1; i<filetype_count; i++) | 394 | for (i=1; i<filetype_count; i++) |
@@ -392,7 +397,7 @@ int filetype_get_color(const char * name, int attr) | |||
392 | !strcasecmp(extension, filetypes[i].extension)) | 397 | !strcasecmp(extension, filetypes[i].extension)) |
393 | return custom_colors[i]; | 398 | return custom_colors[i]; |
394 | } | 399 | } |
395 | return -1; | 400 | return custom_colors[MAX_FILETYPES]; |
396 | } | 401 | } |
397 | #endif | 402 | #endif |
398 | 403 | ||