Mercurial > repos > blastem
comparison menu.c @ 1418:62ec8be376be
Add smd extension to default extension filter. Make file extension check case insensitive
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Mon, 26 Jun 2017 09:38:41 -0700 |
parents | e6efe6b2aee9 |
children | 9a3e003bdcb3 |
comparison
equal
deleted
inserted
replaced
1417:e6efe6b2aee9 | 1418:62ec8be376be |
---|---|
218 if (menu->curpath[1] == ':' && !menu->curpath[2]) { | 218 if (menu->curpath[1] == ':' && !menu->curpath[2]) { |
219 //Add fake .. entry to allow navigation to virtual "drives" directory | 219 //Add fake .. entry to allow navigation to virtual "drives" directory |
220 dst = copy_dir_entry_to_guest(dst, m68k, "..", 1); | 220 dst = copy_dir_entry_to_guest(dst, m68k, "..", 1); |
221 } | 221 } |
222 #endif | 222 #endif |
223 char *ext_filter = strdup(tern_find_path_default(config, "ui\0extensions\0", (tern_val){.ptrval = "bin gen md sms gg"}, TVAL_PTR).ptrval); | 223 char *ext_filter = strdup(tern_find_path_default(config, "ui\0extensions\0", (tern_val){.ptrval = "bin gen md smd sms gg"}, TVAL_PTR).ptrval); |
224 uint32_t num_exts = 0, ext_storage = 5; | 224 uint32_t num_exts = 0, ext_storage = 5; |
225 char **ext_list = malloc(sizeof(char *) * ext_storage); | 225 char **ext_list = malloc(sizeof(char *) * ext_storage); |
226 char *cur_filter = ext_filter; | 226 char *cur_filter = ext_filter; |
227 while (*cur_filter) | 227 while (*cur_filter) |
228 { | 228 { |
241 continue; | 241 continue; |
242 } | 242 } |
243 uint32_t extidx; | 243 uint32_t extidx; |
244 for (extidx = 0; extidx < num_exts; extidx++) | 244 for (extidx = 0; extidx < num_exts; extidx++) |
245 { | 245 { |
246 if (!strcmp(ext, ext_list[extidx])) { | 246 if (!strcasecmp(ext, ext_list[extidx])) { |
247 break; | 247 break; |
248 } | 248 } |
249 } | 249 } |
250 if (extidx == num_exts) { | 250 if (extidx == num_exts) { |
251 continue; | 251 continue; |