diff --git a/instead.rss b/instead.rss index b66107e..f7f351b 100644 --- a/instead.rss +++ b/instead.rss @@ -45,7 +45,7 @@ RESOURCE FILESELECTIONDIALOG r_file_selection_dialog { FILTER { filter_type = EFilenameFilter; filter_style = EInclusiveFilter; - filter_data = { "*.lua", "*.zip" }; + filter_data = { "*.lua", "*.zip", "*.idf" }; } }; } diff --git a/src/sdl-instead/main.c b/src/sdl-instead/main.c index de63d21..912b7d6 100644 --- a/src/sdl-instead/main.c +++ b/src/sdl-instead/main.c @@ -262,7 +262,16 @@ int main(int argc, char *argv[]) } if (idf_sw) { - idf_create("data.idf", idf_sw); + char *p = malloc(strlen(idf_sw) + 5); + if (p) { + char *b; + strcpy(p, idf_sw); + b = basename(p); + strcat(b, ".idf"); + idf_create(b, idf_sw); + free(p); + } else + idf_create("data.idf", idf_sw); goto out; } menu_langs_lookup(dirpath(LANG_PATH));