+// -------------- del confirm ---------------\r
+\r
+static void do_delete(const char *fpath, const char *fname)\r
+{\r
+ int len, mid, inp;\r
+ const char *nm;\r
+ char tmp[64];\r
+\r
+ plat_video_menu_begin();\r
+\r
+ if (!rom_loaded)\r
+ menu_darken_bg(g_screen_ptr, g_screen_width * g_screen_height, 0);\r
+\r
+ len = strlen(fname);\r
+ if (len > g_screen_width/6)\r
+ len = g_screen_width/6;\r
+\r
+ mid = g_screen_width / 2;\r
+ text_out16(mid - me_mfont_w * 15 / 2, 8 * me_mfont_h, "About to delete");\r
+ smalltext_out16(mid - len * me_sfont_w / 2, 9 * me_mfont_h + 5, fname, 0xbdff);\r
+ text_out16(mid - me_mfont_w * 13 / 2, 11 * me_mfont_h, "Are you sure?");\r
+\r
+ nm = in_get_key_name(-1, -PBTN_MA3);\r
+ snprintf(tmp, sizeof(tmp), "(%s - confirm, ", nm);\r
+ len = strlen(tmp);\r
+ nm = in_get_key_name(-1, -PBTN_MBACK);\r
+ snprintf(tmp + len, sizeof(tmp) - len, "%s - cancel)", nm);\r
+ len = strlen(tmp);\r
+\r
+ text_out16(mid - me_mfont_w * len / 2, 12 * me_mfont_h, tmp);\r
+ plat_video_menu_end();\r
+\r
+ while (in_menu_wait_any(50) & (PBTN_MENU|PBTN_MA2));\r
+ inp = in_menu_wait(PBTN_MA3|PBTN_MBACK, 100);\r
+ if (inp & PBTN_MA3)\r
+ remove(fpath);\r
+}\r
+\r