aboutsummaryrefslogtreecommitdiff
path: root/frontend/menu.c
diff options
context:
space:
mode:
authornotaz2010-12-14 01:54:58 +0200
committernotaz2010-12-16 18:37:55 +0200
commit9564e73db83552dd7992c633362b0d99e14a4453 (patch)
treedd5175128d32c1774cb498476f6ebc0f3ebf8bc6 /frontend/menu.c
parent47bf65ab6163fb70eb2ad309c9487229832bcaed (diff)
downloadpcsx_rearmed-9564e73db83552dd7992c633362b0d99e14a4453.tar.gz
pcsx_rearmed-9564e73db83552dd7992c633362b0d99e14a4453.tar.bz2
pcsx_rearmed-9564e73db83552dd7992c633362b0d99e14a4453.zip
menu: setup colors for file browser
Diffstat (limited to 'frontend/menu.c')
-rw-r--r--frontend/menu.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/frontend/menu.c b/frontend/menu.c
index 1b7418b..3559f55 100644
--- a/frontend/menu.c
+++ b/frontend/menu.c
@@ -125,6 +125,25 @@ static int menu_load_config(int is_game)
return 0;
}
+// rrrr rggg gggb bbbb
+static unsigned short fname2color(const char *fname)
+{
+ static const char *cdimg_exts[] = { ".bin", ".img", ".iso", ".z" };
+ static const char *other_exts[] = { ".cue", ".ccd", ".sub", ".table" };
+ const char *ext = strrchr(fname, '.');
+ int i;
+
+ if (ext == NULL)
+ return 0xffff;
+ for (i = 0; i < array_size(cdimg_exts); i++)
+ if (strcasecmp(ext, cdimg_exts[i]) == 0)
+ return 0x7bff;
+ for (i = 0; i < array_size(other_exts); i++)
+ if (strcasecmp(ext, other_exts[i]) == 0)
+ return 0xa514;
+ return 0xffff;
+}
+
#define menu_init menu_init_common
#include "common/menu.c"
#undef menu_init