static int load_or_open_zip_iterate(unsigned action) { char msg[PATH_MAX_LENGTH]; menu_handle_t *menu = menu_driver_get_ptr(); if (!menu) return -1; snprintf(msg, sizeof(msg), "Opening compressed file\n" " \n" " - OK to open as Folder\n" " - Cancel/Back to Load \n"); menu_driver_render_messagebox(msg); switch (action) { case MENU_ACTION_OK: archive_open(); break; case MENU_ACTION_CANCEL: archive_load(); break; } return 0; }
static int action_iterate_load_open_zip(const char *label, unsigned action) { settings_t *settings = config_get_ptr(); switch (settings->archive.mode) { case 0: return load_or_open_zip_iterate(action); case 1: return archive_load(); case 2: return archive_open(); default: break; } return 0; }
static int load_or_open_zip_iterate(char *s, size_t len, unsigned action) { snprintf(s, len, "Opening compressed file\n" " \n" " - OK to open as Folder\n" " - Cancel/Back to Load \n"); menu_driver_render_messagebox(s); switch (action) { case MENU_ACTION_OK: archive_open(); break; case MENU_ACTION_CANCEL: archive_load(); break; } return 0; }