diff options
author | notaz | 2013-01-06 21:13:28 +0200 |
---|---|---|
committer | notaz | 2013-01-06 21:19:23 +0200 |
commit | c0c64e603a2d6d220817ca538e1b5cacd8a8ad40 (patch) | |
tree | 6664708f1fe7a5eecdc9f29a4efc6dc2fcc77282 | |
parent | a3da90a9a8630604a08c5d17b94a07c097e2ec29 (diff) | |
download | pcsx_rearmed-c0c64e603a2d6d220817ca538e1b5cacd8a8ad40.tar.gz pcsx_rearmed-c0c64e603a2d6d220817ca538e1b5cacd8a8ad40.tar.bz2 pcsx_rearmed-c0c64e603a2d6d220817ca538e1b5cacd8a8ad40.zip |
frontend: minor menu refactoring
m--------- | frontend/libpicofe | 0 | ||||
-rw-r--r-- | frontend/menu.c | 20 |
2 files changed, 12 insertions, 8 deletions
diff --git a/frontend/libpicofe b/frontend/libpicofe -Subproject 8a0998fb31e440f7f7566510128049142bc3ad7 +Subproject 4db02226eb3c80f49f5c412f7718c437c5e817f diff --git a/frontend/menu.c b/frontend/menu.c index e1402de..7dab2e6 100644 --- a/frontend/menu.c +++ b/frontend/menu.c @@ -666,7 +666,7 @@ fail: static const char *filter_exts[] = { "bin", "img", "mdf", "iso", "cue", "z", - "bz", "znx", "pbp", "cbn" + "bz", "znx", "pbp", "cbn", NULL }; // rrrr rggg gggb bbbb @@ -681,7 +681,7 @@ static unsigned short fname2color(const char *fname) if (ext == NULL) return 0xffff; ext++; - for (i = 0; i < array_size(filter_exts); i++) + for (i = 0; filter_exts[i] != NULL; i++) if (strcasecmp(ext, filter_exts[i]) == 0) return 0x7bff; for (i = 0; i < array_size(other_exts); i++) @@ -1936,10 +1936,11 @@ static int run_bios(void) static int run_exe(void) { + const char *exts[] = { "exe", NULL }; const char *fname; fname = menu_loop_romsel(last_selected_fname, - sizeof(last_selected_fname), NULL); + sizeof(last_selected_fname), exts, NULL); if (fname == NULL) return -1; @@ -1994,7 +1995,8 @@ static int romsel_run(void) const char *fname; fname = menu_loop_romsel(last_selected_fname, - sizeof(last_selected_fname), optional_cdimg_filter); + sizeof(last_selected_fname), filter_exts, + optional_cdimg_filter); if (fname == NULL) return -1; @@ -2025,10 +2027,11 @@ static int romsel_run(void) static int swap_cd_image(void) { - char *fname; + const char *fname; fname = menu_loop_romsel(last_selected_fname, - sizeof(last_selected_fname), optional_cdimg_filter); + sizeof(last_selected_fname), filter_exts, + optional_cdimg_filter); if (fname == NULL) return -1; @@ -2074,11 +2077,12 @@ static int swap_cd_multidisk(void) static void load_pcsx_cht(void) { + const char *exts[] = { "cht", NULL }; + const char *fname; char path[256]; - char *fname; path[0] = 0; - fname = menu_loop_romsel(path, sizeof(path), NULL); + fname = menu_loop_romsel(path, sizeof(path), exts, NULL); if (fname == NULL) return; |